
#pv-directions { width:100%; }
#pv-directions .pv-study { --pv-paper:light-dark(#f3f0e7,#20282c); --pv-ink:light-dark(#172b39,#f1eee5); --pv-muted:light-dark(#52616a,#b6c0c4); --pv-line:light-dark(#c7cbc7,#48575e); --pv-accent:light-dark(#984326,#f09d78); --pv-soft:light-dark(#e5e6dd,#2b363b); --pv-navy:#102e41; --pv-on-navy:#f5f1e6; --pv-mono:'IBM Plex Mono',monospace; --pv-sans:'DM Sans',Arial,sans-serif; --pv-serif:'Libre Caslon Display',Georgia,serif; --pv-space:32px; color:var(--pv-ink); font-family:var(--pv-sans); font-size:14px; line-height:1.45; }
#pv-directions .pv-study *, #pv-directions .pv-study *::before, #pv-directions .pv-study *::after { box-sizing:border-box; }
#pv-directions .pv-page { min-height:760px; background:var(--pv-paper); position:relative; padding:var(--pv-space); }
#pv-directions .pv-study h1, #pv-directions .pv-study h2, #pv-directions .pv-study h3, #pv-directions .pv-study p, #pv-directions .pv-study figure { margin:0; }
#pv-directions .pv-study a { color:inherit; text-decoration:none; }
#pv-directions .pv-study button { font:inherit; color:inherit; }
#pv-directions .pv-study button:focus-visible, #pv-directions .pv-study a:focus-visible { outline:2px solid var(--pv-accent); outline-offset:4px; }
#pv-directions .pv-eyebrow { font-family:var(--pv-mono); font-size:11px; font-weight:400; letter-spacing:.09em; text-transform:uppercase; }
#pv-directions .pv-bar { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
#pv-directions .pv-nav { display:flex; align-items:center; gap:22px; font-size:12px; }
#pv-directions .pv-button { border:1px solid currentColor; padding:9px 15px; background:transparent; border-radius:0; min-height:38px; }
#pv-directions .pv-button:hover { background:var(--pv-soft); color:var(--pv-ink); }
#pv-directions .pv-link { border:0; border-bottom:1px solid currentColor; background:transparent; padding:0 0 5px; text-align:left; }
#pv-directions .pv-rule { height:1px; background:var(--pv-line); border:0; margin:18px 0; }
#pv-directions .pv-scene { display:block; width:100%; height:100%; }
#pv-directions .pv-image { position:relative; overflow:hidden; }
#pv-directions .pv-image-note { position:absolute; bottom:12px; left:16px; font:11px var(--pv-mono); letter-spacing:.08em; text-transform:uppercase; }
#pv-directions .pv-subtitle { color:var(--pv-muted); font-size:15px; max-width:40ch; }
#pv-directions .pv-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
#pv-directions .pv-story h3 { font-size:21px; font-weight:500; line-height:1.14; margin:8px 0 0; }
#pv-directions .pv-story .pv-eyebrow { color:var(--pv-muted); }
#pv-directions .pv-meta { display:grid; grid-template-columns:1.05fr 1.45fr 1.2fr; gap:20px; padding:21px 4px 18px; min-height:180px; font-family:var(--pv-sans); color:light-dark(#242b30,#e6e8e9); }
#pv-directions .pv-meta .pv-eyebrow { display:block; color:light-dark(#5a646c,#b5bdc4); margin-bottom:6px; }
#pv-directions .pv-meta strong { display:block; font-size:17px; font-weight:600; margin-bottom:3px; }
#pv-directions .pv-meta p { font-size:12px; line-height:1.55; }
#pv-directions .pv-meta a { text-decoration:underline; text-underline-offset:3px; }
#pv-directions .pv-swatches { display:flex; gap:5px; margin-top:10px; }
#pv-directions .pv-swatches span { height:8px; width:31px; background:var(--swatch); }
#pv-directions .pv-study .pv-sample { font:11px var(--pv-mono); color:var(--pv-muted); margin-top:18px; }
#pv-directions .pv-issue { margin-top:18px; padding:18px; border:1px solid var(--pv-line); background:var(--pv-soft); }
#pv-directions .pv-issue h3 { font:30px var(--pv-serif); margin:5px 0 10px; }
#pv-directions .pv-issue ul { margin:10px 0 0; padding-left:20px; font-size:13px; }
#pv-directions [hidden] { display:none!important; }
/* Industrial Ledger */
#pv-directions .ledger .ledger-top { border-top:4px solid var(--pv-ink); padding-top:10px; }
#pv-directions .ledger .ledger-mast { text-align:center; font:clamp(38px,6.9vw,78px)/.98 var(--pv-serif); letter-spacing:-.045em; padding:24px 0 12px; }
#pv-directions .ledger .ledger-mast span { font-style:italic; font-size:.7em; }
#pv-directions .ledger .ledger-line { display:flex; align-items:center; justify-content:center; gap:20px; border-top:1px solid var(--pv-ink); border-bottom:1px solid var(--pv-ink); padding:10px 0; font-size:11px; }
#pv-directions .ledger .ledger-feature { display:grid; grid-template-columns:.95fr 1.15fr; gap:28px; padding:25px 0 22px; }
#pv-directions .ledger .ledger-feature h2 { font:clamp(38px,5.1vw,57px)/.98 var(--pv-serif); letter-spacing:-.028em; margin:12px 0; }
#pv-directions .ledger .pv-eyebrow.accent { color:var(--pv-accent); }
#pv-directions .ledger .ledger-art { height:268px; background:var(--pv-soft); border-bottom:4px solid var(--pv-accent); color:var(--pv-ink); }
#pv-directions .ledger .pv-three { padding-top:18px; border-top:1px solid var(--pv-ink); }
#pv-directions .ledger .pv-story h3 { font:25px/1.05 var(--pv-serif); }
#pv-directions .ledger .pv-link { margin-top:20px; }
/* Blueprint */
#pv-directions .blueprint { --pv-paper:light-dark(#edf1f1,#0d2535); --pv-ink:light-dark(#122d42,#e8f1f5); --pv-muted:light-dark(#4c6473,#a3becb); --pv-line:light-dark(#b6c6cc,#355064); --pv-accent:#d89a27; --pv-soft:light-dark(#dae4e7,#143548); }
#pv-directions .blueprint .pv-page { padding:0; }
#pv-directions .blueprint .blue-head { padding:24px 30px; border-bottom:1px solid var(--pv-line); }
#pv-directions .blueprint .blue-brand { font-size:18px; letter-spacing:-.04em; font-weight:700; }
#pv-directions .blueprint .blue-layout { display:grid; grid-template-columns:170px 1fr; }
#pv-directions .blueprint .blue-index { padding:28px 20px; border-right:1px solid var(--pv-line); }
#pv-directions .blueprint .blue-index p { font:11px/1.5 var(--pv-mono); padding:13px 0; border-bottom:1px solid var(--pv-line); }
#pv-directions .blueprint .blue-index .blue-active { color:light-dark(#7d5107,#e6b657); }
#pv-directions .blueprint .blue-main { padding:27px; min-width:0; }
#pv-directions .blueprint .blue-title { display:grid; grid-template-columns:1fr 112px; gap:18px; align-items:end; margin:15px 0 20px; }
#pv-directions .blueprint h2 { font-size:clamp(32px,4.8vw,53px); line-height:1.01; letter-spacing:-.045em; font-weight:500; }
#pv-directions .blueprint .blue-art { height:263px; background:#052846; color:#b9d8e9; }
#pv-directions .blueprint .blue-feature-foot { border:1px solid var(--pv-line); border-top:0; padding:12px 14px; display:flex; gap:20px; justify-content:space-between; font:11px var(--pv-mono); }
#pv-directions .blueprint .blue-list { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:23px; }
#pv-directions .blueprint .blue-list h3 { font-size:19px; margin:8px 0; }
/* Field Dispatch */
#pv-directions .field { --pv-paper:light-dark(#eae8dd,#252c27); --pv-ink:light-dark(#263527,#e7e9d9); --pv-muted:light-dark(#586252,#adb6a3); --pv-line:light-dark(#b9bdb0,#53604f); --pv-accent:#a24b2b; --pv-soft:light-dark(#d8dccd,#343f33); }
#pv-directions .field .field-head { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:25px; padding-bottom:18px; border-bottom:3px solid var(--pv-ink); }
#pv-directions .field .field-brand { font:600 32px/.95 'Barlow Condensed',sans-serif; letter-spacing:.015em; text-transform:uppercase; }
#pv-directions .field .field-head-right { justify-self:end; text-align:right; }
#pv-directions .field .field-head-right p { margin-bottom:12px; }
#pv-directions .field .field-layout { display:grid; grid-template-columns:1.45fr .85fr; gap:28px; padding-top:21px; }
#pv-directions .field .field-art { height:260px; background:#313e2f; color:#e8dfc6; }
#pv-directions .field .field-lead h2 { font:600 clamp(35px,4.9vw,54px)/.96 'Barlow Condensed',sans-serif; text-transform:uppercase; margin:17px 0 10px; max-width:15ch; }
#pv-directions .field .field-side { border-left:1px solid var(--pv-line); padding-left:22px; }
#pv-directions .field .field-side h3 { font:28px/1.04 var(--pv-serif); margin:10px 0; }
#pv-directions .field .field-side article { border-bottom:1px solid var(--pv-line); padding:0 0 19px; margin-bottom:20px; }
#pv-directions .field .field-call { background:var(--pv-ink); color:var(--pv-paper); padding:17px; font:12px/1.6 var(--pv-mono); }
#pv-directions .field .field-call .pv-button { margin-top:14px; width:100%; }
/* Signal */
#pv-directions .signal { --pv-paper:light-dark(#eff1ec,#111718); --pv-ink:light-dark(#192126,#f3f7ed); --pv-muted:light-dark(#526168,#a5b3b7); --pv-line:light-dark(#bec8c4,#344147); --pv-soft:light-dark(#e0e5dd,#1c292e); --pv-accent:#b4f02d; }
#pv-directions .signal .pv-page { background:var(--pv-paper); }
#pv-directions .signal .signal-head { border-bottom:1px solid var(--pv-line); padding-bottom:17px; }
#pv-directions .signal .signal-mark { font-weight:700; font-size:20px; letter-spacing:-.06em; }
#pv-directions .signal .signal-subscribe { background:var(--pv-ink); color:var(--pv-paper); border-radius:30px; }
#pv-directions .signal .signal-wordmark { font-size:clamp(34px,6.8vw,76px); line-height:.92; letter-spacing:-.075em; font-weight:700; margin:28px 0 10px; }
#pv-directions .signal .signal-wordmark span { color:light-dark(#5b7824,#b4f02d); }
#pv-directions .signal .signal-tagline { font-size:13px; color:var(--pv-muted); margin-bottom:24px; }
#pv-directions .signal .signal-layout { display:grid; grid-template-columns:1.15fr 1fr; gap:22px; }
#pv-directions .signal .signal-lead { position:relative; background:#19272f; color:#f0f4ed; min-height:328px; padding:24px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
#pv-directions .signal .signal-art { position:absolute; inset:0; opacity:.6; }
#pv-directions .signal .signal-lead .pv-eyebrow, #pv-directions .signal .signal-lead h2, #pv-directions .signal .signal-lead .pv-link { position:relative; z-index:1; }
#pv-directions .signal .signal-lead .pv-eyebrow { color:#c5fa66; }
#pv-directions .signal .signal-lead h2 { font-size:37px; line-height:1.05; letter-spacing:-.045em; max-width:12ch; margin-top:90px; }
#pv-directions .signal .signal-lead .pv-link { align-self:flex-start; margin-top:12px; }
#pv-directions .signal .signal-list article { display:grid; grid-template-columns:30px 1fr; gap:12px; padding:17px 0; border-top:1px solid var(--pv-line); }
#pv-directions .signal .signal-list article:first-child { padding-top:0; border:0; }
#pv-directions .signal .signal-list h3 { font-size:21px; line-height:1.12; letter-spacing:-.03em; margin:5px 0 4px; }
#pv-directions .signal .signal-list .signal-number { color:var(--pv-muted); font:12px var(--pv-mono); margin-top:4px; }
#pv-directions .signal .signal-strip { background:var(--pv-accent); color:#17220e; padding:14px 17px; margin-top:24px; }
/* New Frontier */
#pv-directions .frontier { --pv-paper:light-dark(#f5f5f2,#161e29); --pv-ink:light-dark(#1e2a3d,#e8edf6); --pv-muted:light-dark(#5c6677,#a7b2c4); --pv-line:light-dark(#cbd0d9,#3c4b60); --pv-soft:light-dark(#e8ecf0,#243447); --pv-accent:#496bb8; }
#pv-directions .frontier .frontier-header { justify-content:center; padding:5px 0 20px; border-bottom:1px solid var(--pv-line); }
#pv-directions .frontier .frontier-brand { font-size:17px; letter-spacing:.02em; }
#pv-directions .frontier .frontier-hero { position:relative; text-align:center; padding-top:32px; min-height:440px; }
#pv-directions .frontier .frontier-hero h2 { font:clamp(47px,7.1vw,79px)/.96 var(--pv-serif); letter-spacing:-.04em; margin:20px auto 12px; position:relative; z-index:1; }
#pv-directions .frontier .frontier-hero h2 em { color:light-dark(#486ba8,#9abaff); font-weight:400; }
#pv-directions .frontier .frontier-hero .pv-subtitle { margin:auto; position:relative; z-index:1; }
#pv-directions .frontier .frontier-art { height:185px; margin-top:-5px; }
#pv-directions .frontier .frontier-read { position:relative; margin-top:-29px; z-index:2; background:var(--pv-ink); color:var(--pv-paper); border-radius:30px; padding:12px 21px; }
#pv-directions .frontier .pv-three { border-top:1px solid var(--pv-line); padding-top:18px; margin-top:15px; }
#pv-directions .frontier .pv-story { text-align:center; }
#pv-directions .frontier .pv-story h3 { font:24px/1.05 var(--pv-serif); }
@media(max-width:700px){
 #pv-directions .pv-study { --pv-space:22px; }
 #pv-directions .pv-page { min-height:900px; }
 #pv-directions .pv-meta { grid-template-columns:1fr 1fr; min-height:220px; padding:18px 0; }
 #pv-directions .pv-meta > div:first-child { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:15px; }
 #pv-directions .pv-meta > div:first-child .pv-swatches { margin:0; }
 #pv-directions .pv-nav { gap:12px; }
 #pv-directions .ledger .ledger-feature { grid-template-columns:1fr; gap:20px; }
 #pv-directions .ledger .ledger-feature h2 { max-width:16ch; font-size:46px; }
 #pv-directions .ledger .ledger-art { height:220px; }
 #pv-directions .ledger .ledger-mast { font-size:51px; }
 #pv-directions .ledger .ledger-line { gap:12px; flex-wrap:wrap; }
 #pv-directions .blueprint .blue-layout { grid-template-columns:1fr; }
 #pv-directions .blueprint .blue-index { display:flex; gap:15px; padding:15px 22px; border-right:0; border-bottom:1px solid var(--pv-line); flex-wrap:wrap; }
 #pv-directions .blueprint .blue-index p { padding:0; border:0; }
 #pv-directions .blueprint .blue-index > .pv-eyebrow { display:none; }
 #pv-directions .blueprint .blue-main { padding:24px 22px; }
 #pv-directions .blueprint .blue-art { height:300px; }
 #pv-directions .blueprint .blue-head { padding:22px; }
 #pv-directions .field .field-layout { grid-template-columns:1fr; }
 #pv-directions .field .field-side { border:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
 #pv-directions .field .field-side article { margin:0; }
 #pv-directions .field .field-call { grid-column:1/-1; }
 #pv-directions .signal .signal-layout { grid-template-columns:1fr; }
 #pv-directions .signal .signal-lead { min-height:280px; }
 #pv-directions .signal .signal-wordmark { font-size:56px; }
 #pv-directions .signal .signal-list { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
 #pv-directions .signal .signal-list article { grid-template-columns:1fr; gap:5px; border:0; padding:0; }
 #pv-directions .signal .signal-list article:last-child { grid-column:1/-1; }
 #pv-directions .frontier .frontier-hero { padding-top:70px; min-height:580px; }
 #pv-directions .frontier .frontier-hero h2 { font-size:65px; }
 #pv-directions .frontier .frontier-art { height:220px; }
}
@media(max-width:430px){
 #pv-directions .pv-study { --pv-space:18px; }
 #pv-directions .pv-page { min-height:1140px; }
 #pv-directions .pv-meta { min-height:290px; gap:15px; }
 #pv-directions .pv-nav { gap:10px; flex-wrap:wrap; }
 #pv-directions .pv-three { grid-template-columns:1fr; gap:16px; }
 #pv-directions .pv-story { padding-bottom:13px; border-bottom:1px solid var(--pv-line); }
 #pv-directions .ledger .ledger-mast { font-size:39px; padding:24px 0 15px; }
 #pv-directions .ledger .ledger-feature h2 { font-size:44px; }
 #pv-directions .ledger .ledger-top { font-size:10px; }
 #pv-directions .ledger .ledger-top > span:last-child { display:none; }
 #pv-directions .blueprint .blue-title { grid-template-columns:1fr; }
 #pv-directions .blueprint .blue-title h2 { font-size:40px; }
 #pv-directions .blueprint .blue-list { grid-template-columns:1fr; }
 #pv-directions .blueprint .blue-art { height:260px; }
 #pv-directions .blueprint .blue-feature-foot { flex-wrap:wrap; gap:6px; }
 #pv-directions .blueprint .blue-brand { max-width:15ch; }
 #pv-directions .field .field-head { grid-template-columns:1fr; gap:16px; }
 #pv-directions .field .field-head-right { justify-self:start; text-align:left; }
 #pv-directions .field .field-head-right p { display:none; }
 #pv-directions .field .field-art { height:220px; }
 #pv-directions .field .field-side h3 { font-size:25px; }
 #pv-directions .signal .signal-wordmark { font-size:43px; }
 #pv-directions .signal .signal-list h3 { font-size:20px; }
 #pv-directions .signal .signal-strip { align-items:start; }
 #pv-directions .frontier .frontier-hero { min-height:590px; padding-top:70px; }
 #pv-directions .frontier .frontier-hero h2 { font-size:51px; }
 #pv-directions .frontier .frontier-header { justify-content:flex-start; }
 #pv-directions .frontier .pv-story { text-align:left; }
}
