
#voc-linear-office-module {margin:0;isolation:isolate;background:#f8f7f2;color:#242b22;font:16px/1.55 Arial,Helvetica,sans-serif;--ink:#242b22;--muted:#535b50;--line:#d8dbd0;--green:#314630;--paper:#f8f7f2}
#voc-linear-office-module * {box-sizing:border-box}
#voc-linear-office-module img {display:block;max-width:100%;height:auto}
#voc-linear-office-module a {color:inherit}
#voc-linear-office-module a:focus-visible,#voc-linear-office-module summary:focus-visible {outline:2px solid #81905a;outline-offset:4px}
#voc-linear-office-module :is(h1,h2,h3,p,figure,dl,dd) {margin:0}
#voc-linear-office-module :is(h1,h2) {font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.03}
#voc-linear-office-module .voc-office-hero-title {font-size:clamp(3.4rem,5.6vw,6.4rem)}
#voc-linear-office-module h2 {font-size:clamp(2.4rem,4.6vw,4.25rem)}
#voc-linear-office-module h3 {font-size:1.13rem}
#voc-linear-office-module .voc-office-wrap {width:min(100% - 88px,1300px);margin-inline:auto}
#voc-linear-office-module .voc-office-breadcrumb {display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding-top:12px;font-size:.76rem;color:var(--muted)}
#voc-linear-office-module .voc-office-breadcrumb a {display:inline-flex;align-items:center;min-height:32px;text-underline-offset:3px}
#voc-linear-office-module .voc-office-hero {display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:38px;padding-block:24px 30px}
#voc-linear-office-module .voc-office-eyebrow {font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#4c6046;margin-bottom:17px}
#voc-linear-office-module .voc-office-eyebrow span {margin-inline:5px;color:#83917a}
#voc-linear-office-module .voc-office-intro {font-size:1.06rem;max-width:43ch;margin-top:23px;color:var(--muted)}
#voc-linear-office-module .voc-office-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px}
#voc-linear-office-module .voc-office-button {display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:12px 16px;min-height:46px;text-decoration:none;font-size:.84rem;font-weight:700;border:1px solid transparent}
#voc-linear-office-module .voc-office-button:hover {text-decoration:underline;text-underline-offset:3px}
#voc-linear-office-module .voc-office-primary {background:var(--green);color:#fff}
#voc-linear-office-module .voc-office-outline {border-color:var(--line)}
#voc-linear-office-module .voc-office-light {color:var(--green);background:var(--paper)}
#voc-linear-office-module .voc-office-hero-image {position:relative;overflow:hidden;background:#e3e6df}
#voc-linear-office-module .voc-office-hero-image img {width:100%;height:clamp(355px,36vw,560px);object-fit:cover;object-position:50% 43%}
#voc-linear-office-module .voc-office-hero-image figcaption {position:absolute;bottom:0;left:0;background:var(--green);color:white;padding:9px 13px;font-size:.72rem}
#voc-linear-office-module .voc-office-strip {display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
#voc-linear-office-module .voc-office-strip div {display:flex;gap:13px;align-items:center;padding:17px 12px;font-size:.86rem}
#voc-linear-office-module .voc-office-strip div+div {border-left:1px solid var(--line);padding-left:23px}
#voc-linear-office-module .voc-office-strip b {color:#4c6046;font-family:Georgia,serif;font-size:1.2rem}
#voc-linear-office-module .voc-office-section {padding-block:74px;scroll-margin-top:12px}
#voc-linear-office-module .voc-office-fixture-grid {display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,84px);align-items:center}
#voc-linear-office-module .voc-office-technical {background:#e9e9df}
#voc-linear-office-module .voc-office-technical img {width:100%}
#voc-linear-office-module .voc-office-technical figcaption,#voc-linear-office-module .voc-office-application figcaption {font-size:.76rem;color:var(--muted);padding:9px 12px}
#voc-linear-office-module .voc-office-fixture-copy > p {margin-top:17px;color:var(--muted)}
#voc-linear-office-module .voc-office-specs {display:grid;grid-template-columns:1fr 1fr;margin-top:18px}
#voc-linear-office-module .voc-office-specs div {border-top:1px solid var(--line);padding:10px 8px 10px 0}
#voc-linear-office-module .voc-office-specs dt {font-size:.75rem;color:var(--muted)}
#voc-linear-office-module .voc-office-specs dd {font-weight:700;font-size:.9rem}
#voc-linear-office-module .voc-office-text-link {font-size:.88rem;text-underline-offset:4px;font-weight:700}
#voc-linear-office-module .voc-office-profile-band {background:#edf0e6}
#voc-linear-office-module .voc-office-section-heading {display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:end;margin-bottom:30px}
#voc-linear-office-module .voc-office-section-heading p,#voc-linear-office-module .voc-office-mount-grid p,#voc-linear-office-module .voc-office-faq-list p {color:var(--muted)}
#voc-linear-office-module .voc-office-profile-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
#voc-linear-office-module .voc-office-profile-card {background:var(--paper);border:1px solid var(--line)}
#voc-linear-office-module .voc-office-profile-visual {display:grid;place-items:center;height:150px;background:white;border-bottom:1px solid var(--line);padding:12px}
#voc-linear-office-module .voc-office-profile-visual img {width:auto;max-height:100%;height:116px;object-fit:contain}
#voc-linear-office-module .voc-office-profile-photo {width:100%;margin-top:5px}
#voc-linear-office-module .voc-office-profile-info .voc-office-body-width {margin-top:2px;color:var(--muted);font-size:.77rem}
#voc-linear-office-module .voc-office-catalog-source {display:block;margin-top:5px}
#voc-linear-office-module .voc-office-profile-info {padding:15px}
#voc-linear-office-module .voc-office-tag {font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#4c6046;font-weight:700}
#voc-linear-office-module .voc-office-profile-info h3 {font-size:1.45rem;line-height:1.1;margin-top:5px}
#voc-linear-office-module .voc-office-profile-info p {margin-top:5px;font-size:.94rem}
#voc-linear-office-module small {color:var(--muted);font-size:.72rem}
#voc-linear-office-module summary {cursor:pointer;font-weight:700}
#voc-linear-office-module .voc-office-profile-info details {margin-top:12px;border-top:1px solid var(--line);font-size:.79rem}
#voc-linear-office-module .voc-office-profile-info summary {min-height:44px;padding-block:12px}
#voc-linear-office-module .voc-office-fine {margin-top:14px;font-size:.8rem;color:var(--muted)}
#voc-linear-office-module .voc-office-application {margin-top:32px;background:var(--paper)}
#voc-linear-office-module .voc-office-application img {width:100%;height:auto}
#voc-linear-office-module .voc-office-hardware-grid,#voc-linear-office-module .voc-office-mount-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#voc-linear-office-module .voc-office-hardware-grid figure {border:1px solid var(--line)}
#voc-linear-office-module .voc-office-hardware-grid img {width:100%;aspect-ratio:2.25;object-fit:contain;background:#eeeee9;padding:8px}
#voc-linear-office-module .voc-office-hardware-grid figcaption {padding:12px 14px}
#voc-linear-office-module .voc-office-hardware-grid span {display:block;font-size:.87rem;color:var(--muted)}
#voc-linear-office-module .voc-office-mount-grid {margin-top:25px}
#voc-linear-office-module .voc-office-mount-grid > div {padding:13px 0;border-top:1px solid var(--line)}
#voc-linear-office-module .voc-office-mount-grid p {margin-top:4px;font-size:.91rem}
#voc-linear-office-module .voc-office-run-quote {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:25px;background:#edf0e6;padding:18px}
#voc-linear-office-module .voc-office-run-quote p {max-width:58ch}
#voc-linear-office-module .voc-office-questions {display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;border-top:1px solid var(--line)}
#voc-linear-office-module .voc-office-questions h2 + p {margin-top:15px}
#voc-linear-office-module .voc-office-faq-intro {max-width:38ch;color:var(--muted);margin-bottom:14px}
#voc-linear-office-module .voc-office-faq-list details {border-top:1px solid var(--line)}
#voc-linear-office-module .voc-office-faq-list summary {min-height:44px;padding-block:10px}
#voc-linear-office-module .voc-office-faq-list details:last-child {border-bottom:1px solid var(--line)}
#voc-linear-office-module .voc-office-faq-list p {padding:0 0 14px}
#voc-linear-office-module .voc-office-quote-band {background:var(--green);color:white;padding-block:54px}
#voc-linear-office-module .voc-office-quote-inner {display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
#voc-linear-office-module .voc-office-quote-inner .voc-office-eyebrow {color:#dce6ce}
#voc-linear-office-module .voc-office-quote-inner h2 + p {max-width:59ch;margin-top:12px}
#voc-linear-office-module .voc-office-quote-inner .voc-office-actions {margin-top:0}
#voc-linear-office-module .voc-office-mobile-quote {display:none}
@media(max-width:950px) {
 #voc-linear-office-module .voc-office-wrap {width:calc(100% - 52px)}
 #voc-linear-office-module .voc-office-hero {gap:24px}
 #voc-linear-office-module .voc-office-hero-image img {height:395px}
 #voc-linear-office-module .voc-office-profile-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px) {
 #voc-linear-office-module .voc-office-wrap {width:calc(100% - 32px)}
 #voc-linear-office-module .voc-office-fixture-copy .voc-office-text-link {display:inline-flex;align-items:center;min-height:44px}
 #voc-linear-office-module .voc-office-breadcrumb {padding-top:4px}
 #voc-linear-office-module .voc-office-breadcrumb a {min-height:44px}
 #voc-linear-office-module .voc-office-hero {grid-template-columns:1fr;padding-block:15px 20px}
 #voc-linear-office-module .voc-office-hero-image img {height:clamp(205px,64vw,335px)}
 #voc-linear-office-module .voc-office-strip div,#voc-linear-office-module .voc-office-strip div+div {align-items:flex-start;gap:3px;flex-direction:column;padding:9px 7px;font-size:.73rem;line-height:1.25}
 #voc-linear-office-module .voc-office-section {padding-block:45px}
 #voc-linear-office-module .voc-office-fixture-grid,#voc-linear-office-module .voc-office-section-heading,#voc-linear-office-module .voc-office-questions {grid-template-columns:1fr;gap:18px}
 #voc-linear-office-module .voc-office-fixture-copy {grid-row:1}
 #voc-linear-office-module .voc-office-desktop-break {display:none}
 #voc-linear-office-module .voc-office-section-heading {margin-bottom:20px}
 #voc-linear-office-module .voc-office-profile-grid {gap:9px}
 #voc-linear-office-module .voc-office-profile-info {padding:10px}
 #voc-linear-office-module .voc-office-hardware-grid,#voc-linear-office-module .voc-office-mount-grid {grid-template-columns:1fr}
 #voc-linear-office-module .voc-office-hardware-grid figure {display:grid;grid-template-columns:42% 58%;align-items:center}
 #voc-linear-office-module .voc-office-hardware-grid img {height:100%;aspect-ratio:1.4}
 #voc-linear-office-module .voc-office-hardware-grid figcaption {padding:9px 10px}
 #voc-linear-office-module .voc-office-profile-visual {height:130px}
 #voc-linear-office-module .voc-office-profile-visual img {height:102px}
 #voc-linear-office-module .voc-office-mobile-quote {display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);width:calc(100% - 32px);margin-inline:auto}
 #voc-linear-office-module .voc-office-mobile-quote .voc-office-button {padding-inline:8px;text-align:center}
 #voc-linear-office-module .voc-office-quote-inner {padding-bottom:8px}
}

#voc-linear-office-module .voc-office-options {border-top:1px solid var(--line)}
#voc-linear-office-module .voc-office-optics-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
#voc-linear-office-module .voc-office-optics-grid article {background:#edf0e6;padding:18px;border:1px solid var(--line)}
#voc-linear-office-module .voc-office-optics-grid p {margin-top:5px;color:var(--muted);font-size:.9rem}
#voc-linear-office-module .voc-office-optics-gallery {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#voc-linear-office-module :is(.voc-office-optics-gallery,.voc-office-ring-gallery,.voc-office-curved-profiles) figure {border:1px solid var(--line);background:var(--paper)}
#voc-linear-office-module :is(.voc-office-optics-gallery,.voc-office-ring-gallery) img {width:100%;aspect-ratio:4/3;object-fit:cover}
#voc-linear-office-module .voc-office-optics-gallery figure:nth-child(3) img {object-position:center top}
#voc-linear-office-module .voc-office-ring-gallery figure:nth-child(2) img {object-position:center 29%}
#voc-linear-office-module .voc-office-ring-gallery figure:nth-child(3) img {object-fit:contain;background:white}
#voc-linear-office-module :is(.voc-office-optics-gallery,.voc-office-ring-gallery,.voc-office-ring-feature,.voc-office-curved) figcaption {padding:9px 12px;font-size:.76rem;color:var(--muted)}
#voc-linear-office-module .voc-office-ring-feature {display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#edf0e6;border:1px solid var(--line);align-items:center}
#voc-linear-office-module .voc-office-ring-feature img {width:100%;aspect-ratio:1;object-fit:cover}
#voc-linear-office-module .voc-office-ring-copy {padding:20px 24px 20px 0}
#voc-linear-office-module :is(.voc-office-ring-copy,.voc-office-curved-grid) h3 {font:400 clamp(1.75rem,3vw,2.9rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin-block:6px 10px}
#voc-linear-office-module .voc-office-option-table {width:100%;border-collapse:collapse;font-size:.88rem;margin-block:15px 10px}
#voc-linear-office-module .voc-office-option-table caption {text-align:left;font-weight:700;padding-bottom:6px}
#voc-linear-office-module .voc-office-option-table :is(th,td) {text-align:left;border-top:1px solid var(--line);padding:5px 8px}
#voc-linear-office-module .voc-office-option-table tbody th {font-weight:400}
#voc-linear-office-module .voc-office-ring-copy .voc-office-ring-spec {font-size:.86rem;color:var(--muted);margin:0 0 14px}
#voc-linear-office-module .voc-office-ring-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
#voc-linear-office-module .voc-office-curved {margin-top:44px;border-top:1px solid var(--line);padding-top:24px}
#voc-linear-office-module .voc-office-curved-hero img {width:100%}
#voc-linear-office-module .voc-office-curved-grid {display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;margin-top:18px}
#voc-linear-office-module .voc-office-curved-grid .voc-office-text-link {display:inline-block;margin-top:12px}
#voc-linear-office-module .voc-office-curved-profiles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#voc-linear-office-module .voc-office-curved-profiles img {height:145px;width:100%;object-fit:contain;background:#f6f6f6;padding:8px}
#voc-linear-office-module .voc-office-curved-profiles :is(b,span) {display:block}

@media(max-width:700px) {
 #voc-linear-office-module .voc-office-optics-grid {grid-template-columns:1fr;gap:8px}
 #voc-linear-office-module .voc-office-optics-grid article {padding:12px}
 #voc-linear-office-module :is(.voc-office-optics-gallery,.voc-office-ring-gallery) {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #voc-linear-office-module :is(.voc-office-ring-feature,.voc-office-curved-grid) {grid-template-columns:1fr;gap:10px}
 #voc-linear-office-module .voc-office-ring-copy {padding:6px 14px 16px}
 #voc-linear-office-module .voc-office-ring-feature img {aspect-ratio:4/3}
 #voc-linear-office-module .voc-office-curved-hero img {aspect-ratio:2/1;object-fit:contain;background:#ecebe6}
 #voc-linear-office-module .voc-office-curved-grid .voc-office-text-link {display:inline-flex;min-height:44px;align-items:center}
}

#voc-linear-office-module .voc-office-case-group {border-top:1px solid var(--line);padding-top:20px;margin-top:28px}
#voc-linear-office-module .voc-office-case-group h3 {font:400 clamp(1.6rem,2.8vw,2.6rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin-bottom:8px}
#voc-linear-office-module .voc-office-case-group > p:not(.voc-office-tag) {color:var(--muted);max-width:78ch;margin-bottom:14px}
#voc-linear-office-module .voc-office-case-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#voc-linear-office-module .voc-office-case-grid figure {border:1px solid var(--line);background:var(--paper)}
#voc-linear-office-module .voc-office-case-grid img {width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 30%}
#voc-linear-office-module .voc-office-case-grid figcaption {padding:9px 12px;font-size:.79rem;color:var(--muted)}
#voc-linear-office-module .voc-office-case-more {margin-top:8px;border-bottom:1px solid var(--line)}
#voc-linear-office-module .voc-office-case-more summary {min-height:44px;padding-block:10px;font-size:.86rem}
#voc-linear-office-module .voc-office-case-more .voc-office-case-grid {margin-bottom:12px}
#voc-linear-office-module .voc-office-lens-close {padding:22px;background:#edf0e6;border:1px solid var(--line)}
#voc-linear-office-module .voc-office-lens-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
#voc-linear-office-module .voc-office-lens-grid img {aspect-ratio:auto}
@media(max-width:700px) {
 #voc-linear-office-module .voc-office-case-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #voc-linear-office-module .voc-office-case-grid:not(.voc-office-lens-grid) > figure:first-child {grid-column:1/-1}
 #voc-linear-office-module .voc-office-lens-close {padding:14px}
 #voc-linear-office-module .voc-office-lens-grid {grid-template-columns:1fr}
}
