/* Technical documents: an accessible resource index in the Devinsan visual system. */
.documents-page [hidden]{display:none!important}
.docs-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:11px;color:#6a8293;padding:27px 0 37px}.docs-breadcrumb a:hover{color:var(--blue)}
.docs-intro{background:#f0f5f8;border-bottom:1px solid #dce6ed}.docs-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:center;padding:14px 0 65px}.docs-hero-copy>.eyebrow{color:var(--blue);font-size:9px;letter-spacing:.16em;margin-bottom:25px}.docs-hero-copy h1{font-size:clamp(45px,4.8vw,68px);line-height:1.1;font-weight:400;letter-spacing:-.055em}.docs-lead{font-size:14px;line-height:1.9;max-width:450px;color:var(--muted);margin-top:25px}.docs-hero-link{display:inline-flex;align-items:center;gap:40px;font-size:12px;font-weight:700;border-bottom:1px solid #b5cbd9;padding:11px 0;margin-top:23px;min-height:44px}.docs-hero-link span{font-size:22px;font-weight:400}.docs-hero-link:hover{color:var(--blue);border-color:var(--blue)}
.docs-hero-index{align-self:center;background:#fff;padding:25px 29px 12px;border-top:3px solid #2c80bc}.docs-hero-index>p{font-size:9px;letter-spacing:.13em;color:#6d8799;margin-bottom:17px}.docs-hero-index>a{display:flex;align-items:center;gap:19px;min-height:92px;border-top:1px solid #e0e9ef;padding:17px 0}.docs-index-number{align-self:flex-start;font-size:10px;color:#7895a9;margin-top:6px}.docs-hero-index strong{font-size:17px;font-weight:400;letter-spacing:-.02em}.docs-hero-index small{display:block;font-size:11px;color:#728997;margin-top:5px}.docs-index-arrow{font-size:22px;color:#4087b9;margin-left:auto}.docs-hero-index a:hover strong{color:var(--blue)}
.docs-library,.docs-faq{padding:83px 0 89px}.docs-section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:end;margin-bottom:38px}.docs-section-heading .eyebrow,.docs-faq .eyebrow{font-size:9px;color:var(--blue);letter-spacing:.15em;margin-bottom:20px}.docs-section-heading h2,.docs-faq h2{font-size:40px;font-weight:400;line-height:1.15;letter-spacing:-.045em}.docs-section-heading>p{font-size:13px;color:var(--muted);line-height:1.85;max-width:430px}.docs-library-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:44px;align-items:start}.docs-results-column{min-width:0}.docs-search-area{background:#f1f5f8;padding:20px 22px}.docs-search-area label{font-size:12px;display:block;margin-bottom:10px;font-weight:700}.docs-search-field{display:flex;align-items:center;gap:12px;border:1px solid #bfd1dd;background:#fff;padding-left:14px}.docs-search-field:focus-within{outline:2px solid #227bb7;outline-offset:2px}.docs-search-field svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:#648196;stroke-width:1.6}.docs-search-field input{width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;padding:13px 8px 13px 0;color:var(--ink);outline:0;min-height:48px}.docs-search-field input::placeholder{color:#6d8393;opacity:1}.docs-search-field input::-webkit-search-cancel-button{display:none}.docs-search-field button{background:transparent;border:0;color:#516f83;font-size:24px;min-height:48px;min-width:44px;margin-left:auto}.docs-search-field button:hover{background:#edf4f9;color:#196aa5}.docs-result-count{font-size:10px;color:#6b8394;padding:20px 0 13px}.docs-entry{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:21px;align-items:center;border-top:1px solid #d5e1e9;padding:24px 0}.docs-entry:last-child{border-bottom:1px solid #d5e1e9}.docs-product-image{height:85px;display:grid;place-items:center;background:#f4f7f9;padding:10px}.docs-product-image img{height:65px;width:58px;object-fit:contain}.docs-code{color:var(--blue);font-size:10px;letter-spacing:.08em;margin-bottom:5px}.docs-entry h3{font-size:17px;font-weight:400;letter-spacing:-.025em;line-height:1.4}.docs-entry-type{font-size:11px;color:#6b8495;margin-top:6px}.docs-entry-action{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.docs-open{display:inline-flex;align-items:center;gap:19px;font-size:11px;font-weight:700;min-height:44px;border-bottom:1px solid #afc7d8;padding:4px 0}.docs-open>span{font-size:21px;font-weight:400;color:var(--blue)}.docs-open:hover{color:var(--blue);border-color:var(--blue)}.docs-entry-action>span{font-size:9px;color:#6a8395;white-space:nowrap}.docs-help{background:#0b2b42;color:white;padding:28px 25px 25px;margin-top:0}.docs-help-mark{font-size:33px;line-height:1;color:#8fc7ec;display:block;margin-bottom:35px}.docs-help>.eyebrow{font-size:8px;color:#9ac1db;letter-spacing:.14em;margin-bottom:16px}.docs-help h3{font-size:26px;font-weight:400;line-height:1.22;letter-spacing:-.035em}.docs-help>p:not(.eyebrow){font-size:12px;line-height:1.85;color:#b9cede;margin-top:21px}.docs-help-button{background:transparent;color:#fff;border:0;border-bottom:1px solid #6e8da2;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;min-height:48px;margin-top:19px;font-size:11px}.docs-help-button>span{font-size:21px;color:#9ed2f4}.docs-help-button:hover{color:#a8d6f4}.docs-help-footer{border-top:1px solid #456278;margin-top:36px;padding-top:22px}.docs-help-footer>span{font-size:8px;letter-spacing:.1em;color:#9cbcd1}.docs-help-products{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:11px;color:#d0e4f2}.docs-help-products>span{font-size:19px;color:#95c7e7}.docs-help-products:hover{color:#fff}.docs-empty{padding:35px 25px;background:#f3f7fa;border-top:1px solid #d5e1e9}.docs-empty h3{font-size:20px;font-weight:400;letter-spacing:-.025em}.docs-empty p{font-size:12px;color:var(--muted);margin:13px 0 20px;max-width:480px}
.docs-requests{background:#f1f5f7;padding:76px 0 55px}.docs-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.docs-request-card{border-top:1px solid #b6cbd9;padding:22px 0 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.docs-request-number{font-size:10px;color:#5e86a2;margin-bottom:28px}.docs-request-card h3{font-size:24px;font-weight:400;letter-spacing:-.035em;line-height:1.25;margin-bottom:17px}.docs-request-card>p{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:20px;max-width:335px;flex:1}.docs-request-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:transparent;border:0;border-bottom:1px solid #b1c9da;color:var(--ink);min-height:46px;padding:8px 0;font-size:11px;font-weight:700;text-align:left}.docs-request-link>span{font-size:23px;font-weight:400;color:var(--blue)}.docs-request-link:hover{color:var(--blue);border-color:var(--blue)}.docs-request-note{border-top:1px solid #ccdae4;padding-top:25px;margin-top:44px;display:flex;align-items:center;gap:17px}.docs-request-note>span{font-size:24px;color:#5391b9}.docs-request-note p{font-size:11px;color:#59758a;line-height:1.8;max-width:820px}.docs-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}.docs-faq-grid>div:first-child>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:23px;max-width:300px}.docs-faq-list{border-top:1px solid #c7d8e3}.docs-faq-item{border-bottom:1px solid #c7d8e3}.docs-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;cursor:pointer;font-size:14px;font-weight:400;line-height:1.6;padding:23px 0;min-height:72px}.docs-faq-item summary::-webkit-details-marker{display:none}.docs-faq-item summary>span{font-size:24px;font-weight:400;color:var(--blue);flex-shrink:0;line-height:1}.docs-faq-item[open] summary>span{transform:rotate(45deg)}.docs-faq-item p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 36px 25px 0}.docs-closing{background:#eaf2f7;padding:42px 0}.docs-closing>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.docs-closing .eyebrow{color:#5c829c;font-size:8px;margin-bottom:14px;letter-spacing:.14em}.docs-closing h2{font-size:30px;font-weight:400;letter-spacing:-.04em;line-height:1.2}.docs-closing .btn{font-size:11px;flex-shrink:0}
.documents-page a:focus-visible,.documents-page button:focus-visible,.docs-faq-item summary:focus-visible{outline:2px solid #2986c5;outline-offset:5px}.docs-help a:focus-visible,.docs-help button:focus-visible{outline-color:#a8dafb}
@media(max-width:1150px){.docs-hero-grid{gap:50px;grid-template-columns:1.2fr 1fr}.docs-hero-copy h1{font-size:54px}.docs-section-heading{gap:55px}.docs-library-grid{grid-template-columns:minmax(0,1fr) 260px;gap:29px}.docs-entry{gap:15px;grid-template-columns:64px minmax(0,1fr) auto}.docs-entry h3{font-size:15px}.docs-product-image{height:75px;padding:8px}.docs-product-image img{height:59px;width:49px}.docs-open{gap:10px;font-size:10px}.docs-entry-action>span{font-size:8px}.docs-help{padding:25px 21px}.docs-help h3{font-size:24px}.docs-request-card h3{font-size:22px}.docs-faq-grid{gap:60px}}
@media(max-width:900px){.docs-hero-grid{gap:36px}.docs-hero-copy h1{font-size:48px}.docs-hero-index{padding:24px 20px 10px}.docs-hero-index>a{gap:13px}.docs-hero-index strong{font-size:15px}.docs-hero-index small{font-size:10px}.docs-lead{font-size:13px}.docs-library-grid{grid-template-columns:1fr;gap:31px}.docs-help{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;padding:29px}.docs-help-mark{display:none}.docs-help>.eyebrow,.docs-help h3{grid-column:1}.docs-help h3{grid-row:2}.docs-help>p:not(.eyebrow){grid-column:2;grid-row:1/3;margin-top:0;align-self:center}.docs-help-button{grid-column:1;margin-top:18px;justify-content:space-between;max-width:280px}.docs-help-footer{grid-column:2;margin:18px 0 0;padding:0;border:0}.docs-request-grid{gap:23px}.docs-request-card h3{font-size:21px}.docs-request-card>p{font-size:12px}.docs-faq-grid{grid-template-columns:.7fr 1.3fr;gap:40px}.docs-faq h2{font-size:35px}.docs-faq-item summary{font-size:13px}.docs-closing h2{font-size:27px}}
@media(max-width:650px){.docs-breadcrumb{font-size:10px;padding:23px 0 31px}.docs-hero-grid{display:block;padding:6px 0 32px}.docs-hero-copy>.eyebrow{font-size:8px;margin-bottom:22px}.docs-hero-copy h1{font-size:clamp(41px,10vw,55px)}.docs-lead{margin-top:24px;max-width:470px;font-size:13px}.docs-hero-link{font-size:11px;gap:31px;margin-top:18px}.docs-hero-index{margin-top:33px;padding:21px 23px 7px}.docs-hero-index>p{font-size:8px;margin-bottom:13px}.docs-hero-index>a{min-height:81px;gap:20px}.docs-hero-index strong{font-size:17px}.docs-hero-index small{font-size:11px}.docs-index-number{font-size:9px}.docs-library,.docs-faq{padding:57px 0 62px}.docs-section-heading{display:block;margin-bottom:27px}.docs-section-heading .eyebrow,.docs-faq .eyebrow{font-size:8px;margin-bottom:18px}.docs-section-heading h2,.docs-faq h2{font-size:34px}.docs-section-heading>p{font-size:12px;margin-top:21px}.docs-search-area{padding:18px}.docs-search-area label{font-size:11px}.docs-search-field input{font-size:16px;min-height:49px}.docs-search-field{gap:9px;padding-left:11px}.docs-result-count{padding:17px 0 11px}.docs-entry{grid-template-columns:69px minmax(0,1fr);column-gap:17px;row-gap:7px;padding:22px 0}.docs-product-image{grid-row:1/3;align-self:start;height:88px;padding:9px;margin-top:2px}.docs-product-image img{height:68px;width:51px}.docs-code{font-size:9px;margin-bottom:5px}.docs-entry h3{font-size:17px}.docs-entry-type{font-size:10px;margin-top:6px}.docs-entry-action{grid-column:2;align-items:flex-start;gap:3px}.docs-open{gap:20px;font-size:11px;padding:4px 0;min-height:42px}.docs-entry-action>span{font-size:9px}.docs-help{display:block;padding:27px 25px}.docs-help h3{font-size:28px}.docs-help>p:not(.eyebrow){font-size:12px;margin-top:20px;max-width:430px}.docs-help-button{max-width:none;font-size:12px}.docs-help-footer{border-top:1px solid #456278;margin-top:27px;padding-top:20px}.docs-help-products{font-size:12px}.docs-empty{padding:25px 20px}.docs-empty h3{font-size:21px}.docs-empty .docs-request-link{gap:12px;font-size:10px}.docs-requests{padding:55px 0 35px}.docs-request-grid{grid-template-columns:1fr;gap:30px}.docs-request-card{padding-top:19px}.docs-request-number{margin-bottom:17px}.docs-request-card h3{font-size:25px;margin-bottom:14px}.docs-request-card>p{font-size:12px;max-width:460px;margin-bottom:14px}.docs-request-link{font-size:11px}.docs-request-note{margin-top:32px;padding-top:20px;align-items:flex-start;gap:13px}.docs-request-note p{font-size:10px}.docs-faq-grid{display:block}.docs-faq-grid>div:first-child>p:not(.eyebrow){margin-top:18px;font-size:12px;max-width:360px}.docs-faq-list{margin-top:29px}.docs-faq-item summary{font-size:13px;gap:20px;padding:20px 0}.docs-faq-item p{font-size:12px;padding:0 0 22px}.docs-closing{padding:34px 0}.docs-closing>.wrap{display:block}.docs-closing h2{font-size:29px;max-width:360px}.docs-closing .btn{margin-top:25px;font-size:11px}.docs-closing .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.documents-page *{scroll-behavior:auto}.docs-faq-item summary>span{transition:none}}
/* Catalogue filtering keeps the approved document list and adds a native family selector. */
.docs-filters-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.docs-search-control,.docs-family-control{min-width:0}.docs-family-control select{display:block;width:100%;min-height:50px;border:1px solid #bfd1dd;border-radius:0;background:#fff;color:var(--ink);padding:11px 30px 11px 13px;font:inherit;font-size:12px;cursor:pointer}.docs-family-control select:focus-visible{outline:2px solid #227bb7;outline-offset:2px}.docs-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:53px}.docs-results-toolbar .docs-result-count{padding:16px 0}.docs-reset{border:0;background:transparent;color:var(--blue);font:inherit;font-size:11px;font-weight:700;min-height:44px;padding:9px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;flex-shrink:0}.docs-reset:hover{color:#0e4f80}.docs-empty-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.docs-model-link:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.docs-model-link:focus-visible{outline-offset:4px}
@media(max-width:1150px){.docs-filters-grid{grid-template-columns:1fr;gap:15px}.docs-family-control select{font-size:13px}}
@media(min-width:651px) and (max-width:900px){.docs-filters-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
@media(max-width:650px){.docs-family-control select{font-size:16px;min-height:50px;padding-left:11px}.docs-results-toolbar{gap:12px;align-items:center}.docs-results-toolbar .docs-result-count{font-size:10px;line-height:1.7}.docs-reset{font-size:10px}.docs-empty-actions{gap:12px 23px}.docs-empty .docs-request-link{font-size:11px}}
