/* Jetrow PHP edition: keep the approved brand and add the journal layouts. */
[hidden]{display:none!important}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.website{min-height:100vh}.jetrow-brand{display:inline-flex;align-items:center;gap:10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:750;letter-spacing:-.045em}.jetrow-mark{width:42px;height:37px;color:#ff9500;overflow:visible}.jetrow-brand .logo-wing{animation:mark-in .9s both}.jetrow-brand .logo-tail{animation:mark-in 1.15s both}.wordmark:hover .jetrow-mark{transform:translate(3px,-3px);transition:transform .4s}.site-header [aria-current=page]{color:#ff9500}.site-header .wordmark{font-size:33px}.desktop-nav{gap:24px;margin-left:25px}.mobile-extra{flex-wrap:wrap}.php-search{position:fixed;inset:0;margin:auto;width:min(700px,92vw);background:#000;color:#fff;border:1px solid #ffffff50;padding:40px;max-height:90vh;overflow:auto}.php-search::backdrop{background:#000b;backdrop-filter:blur(6px)}.search-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:25px}.search-top h2{font-size:32px;line-height:1.15;letter-spacing:-.04em}.search-top button{font-size:32px;line-height:1}.php-search label,.search-page-form label{display:block;font-size:16px;margin-bottom:12px}.php-search input,.search-page-form input{padding:14px;background:#000;color:#fff;border:1px solid #ffffff70;border-radius:0;width:100%;font-size:18px}.php-search .button{margin-top:20px}.search-page-form{max-width:700px;margin-top:35px}.search-page-form>div{display:flex;gap:15px}.filter-links{display:flex;flex-wrap:wrap;gap:12px 28px;border-bottom:1px solid #ffffff30;padding:0 0 20px}.filter-links a{font-size:14px;line-height:1.5;padding:9px 0}.filter-links a[aria-current]{color:#ff9500;border-bottom:2px solid #ff9500}.contact-form select{background:#000;color:#fff;border:0;border-bottom:1px solid #ffffff70;border-radius:0;padding:12px 0;font-size:16px;width:100%}.contact-form input,.contact-form textarea{width:100%;color:#fff}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.demo-fallback{padding:50px}.demo-fallback p{font-size:16px;line-height:1.7}.service-index p{max-width:700px;line-height:1.7}.service-page-link>span:last-child{font-size:30px;color:#ff9500}.article-body p,.article-deck,.feature-copy>p:not(.eyebrow),.blog-card-copy>p:not(.eyebrow){text-wrap:pretty}
.blog-heading{padding:75px 7% 52px}.blog-heading h1{font-size:clamp(64px,8vw,120px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin:30px 0 35px}.blog-heading>div{display:flex;justify-content:space-between;align-items:end;gap:30px}.blog-heading p:not(.eyebrow){font-size:20px;line-height:1.6}.journal-index{font-size:12px;letter-spacing:.1em}.blog-filters{margin:0 7% 45px}.blog-feature{display:grid;grid-template-columns:1.22fr 1fr;gap:0;margin:0 7% 50px;border-bottom:1px solid #ffffff30}.feature-image{min-height:470px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.feature-image:hover img{transform:scale(1.025)}.feature-copy{padding:35px 0 40px 50px;align-self:center}.feature-copy h2{font-size:clamp(34px,3.4vw,56px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:25px 0}.feature-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:530px}.article-meta{display:flex;gap:12px 28px;flex-wrap:wrap;font-size:14px;line-height:1.6;margin:27px 0}.feature-copy .eyebrow,.blog-card .eyebrow,.article-heading>.eyebrow{color:#ff9500}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}.blog-card{display:block;border-bottom:1px solid #ffffff35;padding-bottom:35px}.blog-card-image{aspect-ratio:1.5;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.blog-card:hover img{transform:scale(1.035)}.blog-card-copy{padding-top:26px}.blog-card h2{font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:18px 0}.blog-card-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:600px}.blog-latest{padding-top:30px}.blog-latest>.eyebrow{margin-bottom:30px}.article-heading{padding:65px 7% 55px;max-width:1450px;margin:0 auto}.article-heading>.eyebrow{margin-top:45px}.article-heading h1{font-size:clamp(45px,6.1vw,89px);line-height:1.035;letter-spacing:-.055em;font-weight:400;max-width:1100px;margin:25px 0}.article-deck{font-size:clamp(19px,2vw,25px);line-height:1.55;max-width:900px;margin-top:30px}.article-heading .article-meta{margin-top:35px}.article-cover{margin:0 7%}.article-cover>img{width:100%;height:min(62vw,640px);object-fit:cover}.article-cover figcaption,.article-body figcaption{font-size:13px;line-height:1.6;padding-top:15px;max-width:760px}.article-layout{display:grid;grid-template-columns:230px minmax(0,750px);justify-content:center;gap:80px;padding:80px 7% 60px}.article-aside{position:sticky;top:125px;align-self:start}.article-aside nav{display:flex;flex-direction:column;gap:18px;border-top:1px solid #ffffff40;padding-top:25px;margin-top:20px}.article-aside nav a{font-size:15px;line-height:1.5}.article-aside nav a:hover{color:#ff9500}.article-aside [data-copy-status]{font-size:13px;line-height:1.5;margin-top:12px}.article-body>p{font-size:19px;line-height:1.9;margin:0 0 26px}.article-body>p:first-child{font-size:23px;line-height:1.7}.article-body h2{font-size:clamp(29px,3vw,40px);font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:54px 0 24px;scroll-margin-top:125px}.article-body ul{list-style:disc;padding-left:24px;margin:25px 0 35px}.article-body li{font-size:18px;line-height:1.8;padding-left:5px;margin-bottom:12px}.article-body blockquote{border-left:3px solid #ff9500;padding:10px 0 10px 30px;margin:45px 0;font-size:clamp(27px,3vw,37px);line-height:1.35;letter-spacing:-.025em}.article-body figure{margin:35px 0}.article-body figure img{width:100%;height:auto}.article-author{display:flex;align-items:center;gap:22px;border-block:1px solid #ffffff35;padding:30px 0;margin-top:50px}.author-mark{display:grid;place-items:center;background:#ff9500;color:#000;width:58px;height:58px;font-size:36px;font-weight:700}.article-author p{font-size:15px;margin-top:6px}.blog-related{border-top:1px solid #ffffff30}.blog-related h2{margin-bottom:35px}.setup-card{max-width:680px;margin:70px auto;padding:35px;border:1px solid #ffffff40}.setup-card h1{font-size:35px;line-height:1.2;letter-spacing:-.03em}.setup-card p,.setup-card li{font-size:16px;line-height:1.7;margin:18px 0}.setup-card input{width:100%;padding:12px;background:#000;border:1px solid #fff;color:#fff;margin:18px 0}.setup-card label{display:block;font-size:16px}.setup-card ul{list-style:disc;padding-left:24px}
@keyframes mark-in{from{opacity:0;transform:translate(-7px,5px)}to{opacity:1;transform:translate(0,0)}}
@media(max-width:1050px){.desktop-nav{gap:17px;margin-left:15px}.site-header{padding-inline:4%}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}.feature-copy{padding-left:32px}.feature-image{min-height:430px}.journal-index{display:none}}
@media(max-width:800px){.desktop-nav{display:none}.mobile-menu{display:grid}.blog-heading{padding:50px 6% 35px}.blog-heading h1{font-size:64px}.blog-heading p:not(.eyebrow){font-size:17px}.blog-filters{margin-inline:6%;gap:10px 20px}.blog-feature{grid-template-columns:1fr;margin-inline:6%}.feature-image{min-height:0;aspect-ratio:1.5}.feature-copy{padding:30px 0}.feature-copy h2{font-size:41px}.blog-grid{gap:35px 25px}.blog-card h2{font-size:29px}.article-heading{padding:45px 6%}.article-heading h1{font-size:52px}.article-layout{grid-template-columns:1fr;padding:45px 6%;gap:35px}.article-aside{position:static;order:0;border-bottom:1px solid #ffffff30;padding-bottom:25px}.article-aside nav{display:none}.article-aside>.eyebrow{display:none}.article-aside .text-link{margin-top:0}.article-cover{margin-inline:6%}.article-body>p{font-size:18px}.article-body>p:first-child{font-size:21px}.article-cover>img{height:auto}.site-header .wordmark{font-size:28px}.setup-card{margin:35px 6%}}
@media(max-width:500px){.blog-grid{grid-template-columns:1fr}.blog-heading h1{font-size:54px}.article-heading h1{font-size:43px}.article-meta{gap:10px 20px}.feature-copy h2{font-size:35px}.search-page-form>div{flex-direction:column}.php-search{padding:25px}.jetrow-mark{width:32px;height:30px}.jetrow-brand{gap:7px}}
@media(prefers-reduced-motion:reduce){.jetrow-brand .logo-wing,.jetrow-brand .logo-tail{animation:none}.feature-image img,.blog-card-image img{transition:none}html{scroll-behavior:auto}}

/* Portfolio video: keep the existing demo frame and replace only its content. */
.portfolio-film-body{padding:25px 40px 22px}
.portfolio-film-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;color:#ff9500}
.portfolio-film-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.045em;font-weight:650;margin:0;overflow-wrap:anywhere}
.portfolio-film-heading>span{font-size:12px;line-height:1.5;text-align:right;text-transform:uppercase;max-width:42%;overflow-wrap:anywhere}
.portfolio-film-screen{position:relative;width:100%;aspect-ratio:16/9;min-height:220px;max-height:620px;background:#000;border:1px solid #ffffff20;border-radius:4px;overflow:hidden}
.portfolio-film-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.portfolio-film-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:25px;text-align:center}
.portfolio-film-empty>span{font-size:50px;line-height:1;color:#ff9500}
.portfolio-film-empty p{font-size:15px;line-height:1.6;margin:0;max-width:520px}
.portfolio-film-footer{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:18px;font-size:12px;line-height:1.7}
.portfolio-film-footer p{margin:0;white-space:normal;overflow-wrap:anywhere}
.portfolio-film-footer a{flex-shrink:0;color:#ff9500;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.portfolio-film-body{padding:22px 16px 18px}.portfolio-film-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:18px}.portfolio-film-heading h2{font-size:24px}.portfolio-film-heading>span{max-width:100%;text-align:left}.portfolio-film-footer{flex-direction:column;gap:10px}}
