/* B2B editorial pages and Envelope Brothers. Brand palette and shared navigation retained. */
.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}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font:10px Plex,monospace;color:#6a747b;line-height:1.7;margin-bottom:34px}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.breadcrumb [aria-current]{color:var(--ink)}
.quote-intro .breadcrumb{color:#bac7d0}.quote-intro .breadcrumb [aria-current]{color:#fff}
.b2b-hero{padding:54px 0 74px}.b2b-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center}
.b2b-hero h1{font-size:clamp(43px,5.5vw,78px);line-height:1.06;letter-spacing:-.055em;margin:25px 0;overflow-wrap:break-word}
.b2b-hero .sub-description{font-size:16px;line-height:1.9;color:var(--gray);max-width:620px}
.b2b-hero .button{margin-top:29px}.b2b-hero .eyebrow{line-height:1.8}
.b2b-hero figure{position:relative;min-width:0}.b2b-hero figure img{width:100%;height:500px;object-fit:cover}
.b2b-hero figcaption{font:8px Plex,monospace;letter-spacing:.02em;color:#67727a;line-height:1.7;margin-top:11px}
.b2b-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0;margin-top:48px}
.b2b-facts span{font-size:12px;line-height:1.7;color:#56616a}.b2b-facts strong{display:block;font-size:17px;font-weight:500;color:var(--ink);margin-bottom:5px}
.b2b-editorial{padding:85px 0}.b2b-editorial>header{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:45px;align-items:start}
.b2b-editorial h2{font-size:clamp(32px,3.6vw,50px);line-height:1.14;letter-spacing:-.04em}
.b2b-editorial>header>p{font-size:15px;line-height:1.95;color:var(--gray)}
.b2b-rows>article{display:grid;grid-template-columns:55px 1fr 1.2fr;gap:38px;padding:32px 0;border-top:1px solid var(--line)}
.b2b-rows>article:last-child{border-bottom:1px solid var(--line)}.b2b-rows>article>span{font:11px Plex,monospace;color:#286e97;padding-top:6px}
.b2b-rows h3{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.035em}.b2b-rows p{font-size:14px;line-height:1.95;color:var(--gray)}
.b2b-brief{background:var(--ink);color:#fff;padding:70px 0}.b2b-brief .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.b2b-brief h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;line-height:1.12;margin:22px 0}.b2b-brief p{font-size:14px;line-height:1.9;color:#becbd4}
.b2b-brief ul{list-style:none;margin:0;padding:0}.b2b-brief li{border-top:1px solid #ffffff30;padding:15px 0;font-size:13px;line-height:1.8;color:#e0e6ea}
.b2b-brief .text-link{margin-top:24px}
.b2b-faq{padding:85px 0 65px}.b2b-faq .faq-layout{gap:75px}.b2b-faq h2{font-size:clamp(32px,3.6vw,47px);letter-spacing:-.04em;line-height:1.12}
.b2b-related{padding:40px 0 75px}.b2b-related h2{font-size:24px;margin-bottom:25px;letter-spacing:-.025em}
.b2b-related-links{display:flex;flex-wrap:wrap;gap:12px 28px}.b2b-related-links a{font-size:13px;padding:8px 0;border-bottom:1px solid #9fb6c5;line-height:1.7}
.b2b-related-links a:hover{color:#1d6d9c;border-color:currentColor}
.b2b-routes{padding:75px 0}.b2b-routes>header{display:flex;justify-content:space-between;gap:45px;margin-bottom:40px;align-items:end}.b2b-routes h2{font-size:clamp(34px,3.6vw,52px);line-height:1.15;letter-spacing:-.045em}.b2b-routes>header>p{font-size:13px;line-height:1.9;max-width:360px;color:var(--gray)}
.b2b-routes>a{display:grid;grid-template-columns:45px 1fr 1.2fr 30px;gap:25px;align-items:start;padding:28px 0;border-top:1px solid var(--line)}.b2b-routes>a:last-child{border-bottom:1px solid var(--line)}
.b2b-routes>a>span:first-child{font:10px Plex,monospace;color:#286e97;padding-top:6px}.b2b-routes strong{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.03em}.b2b-routes>a>p{font-size:13px;line-height:1.9;color:var(--gray)}.b2b-routes .arrow{font-size:25px;color:#286e97}.b2b-routes>a:hover strong{color:#2376a6}
.service-body .service-detail-link{display:block;font-size:12px;margin:14px 0;text-decoration:underline;text-underline-offset:4px;color:#1e6b98}
.work-caption .work-page-link{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:5px;margin-top:13px;color:#286e97}
.hero .hero-description{max-width:495px}.hero .hero-title-topic{font:12px Plex,monospace;letter-spacing:.05em;color:#d6e6f1;margin-bottom:18px}
.brands .paper-figure>img{object-position:63% center}.brands .brand-row a + a{display:block;margin-top:18px}
.envelope-hero{background:#101820;color:#fff;padding:38px 0 0}.envelope-hero .breadcrumb{color:#bac7d0}.envelope-hero .breadcrumb [aria-current]{color:#fff}
.envelope-hero-top{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;padding-bottom:46px}
.envelope-hero h1{font-size:clamp(44px,6.2vw,86px);letter-spacing:-.055em;line-height:1.04;margin-top:22px}.envelope-hero h1>span{color:var(--cyan)}
.envelope-hero-intro>p{font-size:15px;line-height:1.9;color:#cbd6de;margin-bottom:25px}.envelope-hero figure{position:relative}.envelope-hero figure img{width:100%;height:auto;max-height:680px;object-fit:cover;object-position:50% 48%}
.envelope-hero figcaption{position:absolute;left:24px;bottom:20px;background:#101820c7;padding:7px 11px;color:#d5e0e8;font:8px Plex,monospace}
.envelope-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.envelope-specs>div{border-left:1px solid var(--line);padding-left:23px}.envelope-specs>div:first-child{border-left:0;padding-left:0}
.envelope-specs dt{font-size:23px;letter-spacing:-.035em;line-height:1.4}.envelope-specs dd{font-size:11px;color:var(--gray);line-height:1.8;margin-top:6px}
.envelope-detail{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:85px;padding-bottom:85px}.envelope-detail figure{min-width:0}.envelope-detail figure img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.envelope-detail figcaption,.envelope-natural figcaption{font:8px Plex,monospace;line-height:1.8;color:#6b757b;margin-top:10px}
.envelope-detail h2{font-size:clamp(35px,3.8vw,54px);letter-spacing:-.045em;line-height:1.13;margin:22px 0}.envelope-detail p{font-size:14px;line-height:1.95;color:var(--gray);margin-top:18px}.envelope-detail h3{font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.025em;margin-top:30px}
.envelope-colors{background:var(--paper);padding:80px 0}.envelope-colors header{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-bottom:40px}.envelope-colors h2{font-size:clamp(33px,3.8vw,52px);letter-spacing:-.04em;line-height:1.15}.envelope-colors header p{font-size:14px;line-height:1.9;color:var(--gray)}
.color-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.color-gallery a{display:block}.color-gallery img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:filter .25s}.color-gallery a:hover img{filter:brightness(1.045)}
.color-gallery h3{font-size:17px;font-weight:500;letter-spacing:-.02em;margin:15px 0 4px;display:flex;justify-content:space-between;gap:10px}.color-gallery p{font-size:11px;line-height:1.8;color:var(--gray)}
.envelope-color-note{font-size:11px;line-height:1.9;color:#62717b;margin:30px 0 20px}.envelope-natural{margin:0}.envelope-natural img{width:100%;height:auto}.envelope-natural figcaption{padding:0 24px}
.envelope-formats{padding:65px 0}.envelope-formats h2{font-size:clamp(32px,3.7vw,48px);line-height:1.2;letter-spacing:-.035em;margin-bottom:30px}.spec-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.9}.spec-table th,.spec-table td{text-align:left;padding:18px 20px;border-top:1px solid var(--line);vertical-align:top}.spec-table th{width:30%;font-weight:500;padding-left:0}.spec-table td{color:var(--gray)}.spec-table tr:last-child>*{border-bottom:1px solid var(--line)}
.footer-links{font-size:10px;gap:5px}.footer-links a{line-height:1.65}.b2b-cta .button{max-width:100%}
@media(min-width:1500px){.envelope-hero figure img{max-height:760px}}
@media(max-width:1040px){.b2b-hero-grid{gap:40px}.b2b-hero figure img{height:430px}.b2b-hero h1{font-size:55px}.b2b-editorial>header,.envelope-colors header{gap:45px}.b2b-rows>article{grid-template-columns:35px 1fr 1.2fr;gap:25px}.b2b-brief .wrap{gap:45px}.envelope-hero-top{gap:45px}.envelope-detail{gap:45px}.envelope-specs dt{font-size:20px}.envelope-specs>div{padding-left:15px}.envelope-specs{gap:15px}}
@media(max-width:760px){.b2b-hero{padding-top:32px;padding-bottom:45px}.breadcrumb{font-size:9px;margin-bottom:26px}.b2b-hero-grid{grid-template-columns:1fr;gap:35px}.b2b-hero h1{font-size:clamp(40px,7.4vw,58px);margin:20px 0}.b2b-hero .sub-description{font-size:14px}.b2b-hero figure img{height:380px}.b2b-facts{margin-top:30px;gap:17px}.b2b-facts strong{font-size:15px}.b2b-facts span{font-size:10px}.b2b-editorial{padding:55px 0}.b2b-editorial>header{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.b2b-editorial>header>p{font-size:13px}.b2b-rows>article{grid-template-columns:25px 1fr;gap:15px;padding:25px 0}.b2b-rows>article>p{grid-column:2;font-size:12px}.b2b-rows h3{font-size:23px}.b2b-brief{padding:48px 0}.b2b-brief .wrap{grid-template-columns:1fr;gap:30px}.b2b-brief p,.b2b-brief li{font-size:12px}.b2b-faq{padding-top:55px;padding-bottom:35px}.b2b-related{padding:25px 0 45px}.b2b-related-links{display:grid;gap:8px}.b2b-related-links a{font-size:12px}.b2b-routes{padding:50px 0}.b2b-routes>header{display:block;margin-bottom:30px}.b2b-routes>header>p{margin-top:22px;font-size:12px}.b2b-routes>a{grid-template-columns:24px 1fr 24px;gap:13px;padding:25px 0}.b2b-routes strong{font-size:22px}.b2b-routes>a>p{grid-column:2;grid-row:2;font-size:12px}.b2b-routes>a>.arrow{grid-column:3;grid-row:1}.envelope-hero{padding-top:28px}.envelope-hero-top{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.envelope-hero h1{font-size:clamp(42px,8vw,62px)}.envelope-hero-intro>p{font-size:13px}.envelope-hero figcaption{left:15px;bottom:15px;font-size:7px}.envelope-specs{grid-template-columns:1fr 1fr;gap:20px;padding:27px 0}.envelope-specs>div{padding-left:15px}.envelope-specs>div:nth-child(3){border-left:0;padding-left:0}.envelope-specs dt{font-size:21px}.envelope-specs dd{font-size:10px}.envelope-detail{grid-template-columns:1fr;gap:30px;padding:50px 0}.envelope-detail figure img{aspect-ratio:3/2}.envelope-detail h2{margin-top:20px}.envelope-detail p{font-size:13px}.envelope-detail h3{font-size:19px;margin-top:25px}.envelope-colors{padding:50px 0}.envelope-colors header{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.envelope-colors header p{font-size:13px}.color-gallery{grid-template-columns:1fr 1fr;gap:25px 18px}.color-gallery h3{font-size:14px}.color-gallery p{font-size:10px}.envelope-formats{padding:45px 0}.spec-table{font-size:11px}.spec-table th,.spec-table td{padding:15px 10px}.spec-table th{width:36%;padding-left:0}.footer-links{font-size:10px}}
@media(prefers-reduced-motion:reduce){.color-gallery img{transition:none}}
@media(max-width:760px){.b2b-faq .faq-layout{gap:30px}}
@media(max-width:360px){.hero-content h1{font-size:56px}}
