/* Document library: shares the storefront scale, header, footer and typography. */
.xo-documents .header nav{gap:1.3rem;margin-right:.5rem}
.xo-documents .header-inner{gap:1.2rem}
.xo-documents .header-quote{white-space:nowrap}
.docs-main{background:#fff}
.docs-hero{background:#f5f6f3;border-bottom:1px solid #e1e5df;overflow:hidden}
.docs-hero-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:29rem;gap:2.75rem}
.docs-hero-copy{padding-block:2.8rem 3rem;position:relative;z-index:1}
.docs-breadcrumb{display:inline-flex;gap:.65rem;align-items:center;font-size:.65rem;color:#8b9387;margin-bottom:2.2rem;line-height:1.5}
.docs-breadcrumb .icon{width:.65rem;height:.65rem;color:#afb6a9}
.docs-breadcrumb>span{color:#5d6657}
.docs-breadcrumb:hover{color:#c35c22}
.docs-hero-copy>.eyebrow{color:#7d8773;font-size:.58rem;letter-spacing:.11rem;margin-bottom:1.15rem}
.docs-hero h1{font-size:3.75rem;line-height:1.07;letter-spacing:-.16rem;font-weight:650;color:#222a21;margin:0}
.docs-hero h1 em{font-style:normal;color:var(--orange)}
.docs-hero-copy>p{font-size:.86rem;line-height:1.9;color:#7e8875;margin-top:1.4rem;max-width:29rem}
.docs-hero-link{display:inline-flex;align-items:center;gap:1.15rem;font-size:.72rem;font-weight:600;margin-top:1.7rem;padding-block:.4rem;color:#3a4531}
.docs-hero-link:hover{color:var(--orange)}
.docs-hero-link .icon{width:1rem;height:1rem;transform:rotate(90deg)}
.docs-hero-art{height:26rem;position:relative;isolation:isolate;display:grid;place-items:center}
.docs-art-grid{position:absolute;inset:1.5rem -4rem 1rem -2rem;background-image:linear-gradient(#d7ddcd48 1px,transparent 1px),linear-gradient(90deg,#d7ddcd48 1px,transparent 1px);background-size:2.2rem 2.2rem;mask-image:radial-gradient(ellipse at center,#000 24%,transparent 72%);z-index:-2}
.docs-art-orbit{height:22rem;width:22rem;border:1px solid #dfe5d5;border-radius:50%;position:absolute;z-index:-2}
.docs-art-orbit::before{content:'';position:absolute;inset:1.7rem;border:1px dashed #dce3d2;border-radius:50%}
.docs-paper{position:absolute;width:13.4rem;height:17.65rem;background:#fff;border:1px solid #e1e6da;border-radius:.25rem;box-shadow:.7rem 1rem 2.3rem #3945300b;top:4.2rem;left:calc(50% - 6.7rem)}
.docs-paper-back{transform:translate(1.8rem,.2rem) rotate(11deg);background:#e9ede4;border-color:#d8dfcf;box-shadow:none}
.docs-paper-front{transform:rotate(-8deg);padding:1.7rem 1.45rem 1.2rem}
.docs-paper-front::after{content:'';position:absolute;right:-1px;top:-1px;width:2rem;height:2rem;background:linear-gradient(45deg,#f0d7c3 0 49%,#f5f6f3 50%);border-bottom-left-radius:.2rem;clip-path:polygon(0 0,100% 100%,0 100%)}
.docs-paper-brand{font-size:.58rem;font-weight:750;letter-spacing:.02rem;color:#293421;white-space:nowrap}
.docs-paper-brand>img{width:7rem;max-height:1.6rem;object-fit:contain;object-position:left center;height:auto;display:block}
.docs-paper-brand>i{font-size:.3rem;font-weight:500;letter-spacing:.1rem;font-style:normal;display:block;margin-top:.45rem;color:#a1aa98}
.docs-paper-rule{display:block;width:2rem;height:.13rem;background:var(--orange);margin-top:1.6rem}
.docs-paper-lines{margin-top:.75rem;display:flex;flex-direction:column;gap:.42rem}
.docs-paper-lines>span{height:.18rem;width:100%;background:#e8ece3;display:block;border-radius:1rem}
.docs-paper-lines>span:nth-child(2){width:78%}.docs-paper-lines>span:nth-child(4){width:90%}.docs-paper-lines>span:last-child{width:57%}
.docs-paper-seal{width:2.8rem;height:2.8rem;border-radius:50%;border:1px solid #ecc6a9;background:#fff6ed;display:grid;place-items:center;margin-top:1.6rem;color:#d99863}
.docs-paper-seal .icon{width:1.3rem;height:1.3rem;stroke-width:1.3}
.docs-paper-foot{position:absolute;bottom:1.2rem;left:1.45rem;font-size:.23rem;font-weight:600;letter-spacing:.035rem;color:#acb4a3}
.docs-art-cross{position:absolute;font-size:1.2rem;font-weight:300;color:#b9c4ae}
.docs-cross-one{left:10%;top:3rem}.docs-cross-two{right:3%;bottom:4rem}
.docs-art-label{position:absolute;left:2%;bottom:4.1rem;display:flex;align-items:center;gap:.65rem;background:#fff;border:1px solid #e2e7db;box-shadow:0 .6rem 1.5rem #414d330b;border-radius:.25rem;padding:.8rem 1rem;transform:rotate(-1deg)}
.docs-art-label>.icon{width:1.4rem;height:1.4rem;color:var(--orange);transform:rotate(90deg);background:#fff2e6;border-radius:50%;padding:.2rem}
.docs-art-label>span{font-size:.35rem;letter-spacing:.07rem;color:#a1aa96;line-height:1.8}
.docs-art-label strong{font-size:.46rem;font-weight:650;letter-spacing:.06rem;color:#536243}
.docs-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.1rem;border-top:1px solid #e0e5d9;color:#849078;font-size:.61rem}
.docs-hero-bottom>span:first-child{display:flex;align-items:center;gap:.55rem;color:#606e52}
.docs-hero-bottom .icon{color:#8e9b81;width:1rem;height:1rem}
.docs-library{padding:4.5rem 0 4.8rem;background:#fff;scroll-margin-top:8rem}
.docs-library-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.15rem}
.docs-library-heading .eyebrow{color:#8a9382;font-size:.56rem;letter-spacing:.11rem;margin-bottom:.75rem}
.docs-library-heading h2{font-size:2.05rem;font-weight:650;line-height:1.2;letter-spacing:-.075rem;color:#283025}
.docs-library-hint{font-size:.65rem;color:#929c89;margin-bottom:.2rem}
.docs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:1.3rem;border-bottom:1px solid #e4e8de}
.docs-filters{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.docs-filters>button{display:inline-flex;align-items:center;gap:.45rem;line-height:1.4;border:1px solid transparent;border-radius:.25rem;padding:.65rem .9rem;color:#7e8971;font-size:.68rem;white-space:nowrap;background:transparent;font-weight:500}
.docs-filters>button:hover{color:#d06120;background:#fff8ef}
.docs-filters>button.is-active{color:#bd561b;background:#fff0e3;border-color:#f4ddca;font-weight:650}
.docs-filters>button>span{display:inline-grid;place-items:center;padding:.1rem .25rem;min-width:1rem;font-size:.48rem;border-radius:.18rem;background:#f5d8bf;color:#b16a36}
.docs-search{position:relative;display:flex;align-items:center;width:16rem;flex-shrink:0}
.docs-search>.icon{position:absolute;width:.93rem;height:.93rem;left:.8rem;color:#9aa58d}
.docs-search>input{background:#fff;width:100%;border:1px solid #e0e6d8;border-radius:.25rem;padding:.68rem .8rem .68rem 2.25rem;font-size:.65rem;line-height:1.5;color:#4e5b42;min-height:2.5rem}
.docs-search>input::placeholder{color:#9da693;opacity:1}
.docs-search>input:focus{outline:2px solid #e99866;outline-offset:2px;border-color:transparent}
.docs-results-line{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#929e85;font-size:.58rem;padding:1.1rem 0 1.2rem;min-height:3rem}
.docs-download-note{display:flex;align-items:center;gap:.4rem;color:#9eaa92}
.docs-download-note>span{display:block;width:.25rem;height:.25rem;background:#8ea67b;border-radius:50%}
.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.docs-card{border:1px solid #e0e6d8;border-radius:.42rem;background:#fff;padding:1.6rem 1.7rem;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}
.docs-card:hover{border-color:#d1dac6;box-shadow:0 .6rem 1.8rem #25301b06;transform:translateY(-.12rem)}
.docs-card-top{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}
.docs-file-symbol{height:3.2rem;width:2.7rem;position:relative;flex-shrink:0;color:#d78b51;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.62rem;border:1px solid #edd2ba;border-radius:.2rem;background:#fff8f0;font-size:.56rem;letter-spacing:.04rem;font-weight:700}
.docs-file-symbol::before{content:'';position:absolute;width:.72rem;height:.72rem;right:-1px;top:-1px;background:linear-gradient(45deg,#f2dfca 0 49%,white 51%);clip-path:polygon(0 0,100% 100%,0 100%);border-bottom-left-radius:.1rem}
.docs-category-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.55rem;letter-spacing:.025rem;color:#9ba68d;border:1px solid #e6ebdf;border-radius:1rem;padding:.32rem .65rem;line-height:1.4}
.docs-category-tag>.icon{width:.7rem;height:.7rem;color:#92a27e;stroke-width:1.5}
.docs-card h3{font-size:1.18rem;font-weight:600;line-height:1.4;letter-spacing:-.035rem;color:#303b26;margin:0;overflow-wrap:anywhere}
.docs-card-description{font-size:.72rem;line-height:1.85;color:#89957b;margin:.65rem 0 0;max-width:31rem;white-space:pre-line;overflow-wrap:anywhere}
.docs-card-meta{display:flex;align-items:center;gap:.45rem;font-size:.56rem;color:#9daa90;margin-top:1.15rem}
.docs-card-meta>span+span::before{content:'·';margin-right:.45rem;color:#bfc7b5}
.docs-card-actions{border-top:1px solid #edf0e8;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.55rem;padding-top:1.1rem}
.docs-download{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.65rem .95rem;background:#252e20;border:1px solid #252e20;border-radius:.25rem;color:#fff;font-size:.65rem;font-weight:550;line-height:1.4;white-space:nowrap}
.docs-download:hover{background:#414d36;border-color:#414d36;color:#fff}
.docs-download>.icon{height:.93rem;width:.93rem;stroke-width:1.7}
.docs-view{display:inline-flex;align-items:center;gap:.45rem;color:#8e9b80;font-size:.61rem;padding:.5rem 0}
.docs-view:hover{color:#c45f23}
.docs-view>.icon{height:.75rem;width:.75rem}
.docs-card-file-name{font-family:ui-monospace,Consolas,monospace;color:#a6af9b;font-size:.46rem;margin-top:.9rem;overflow-wrap:anywhere;line-height:1.7}
.docs-unavailable{font-size:.65rem;color:#9aa58e}
.docs-state{text-align:center;border:1px dashed #dbe3d1;border-radius:.4rem;background:#fafbf8;padding:3.4rem 1.8rem;line-height:1.8}
.docs-state-icon{display:grid;place-items:center;border:1px solid #e2e9d9;background:#fff;border-radius:50%;height:3.2rem;width:3.2rem;margin:0 auto 1.4rem;color:#9fae8f}
.docs-state-icon>.icon{height:1.3rem;width:1.3rem;stroke-width:1.4}
.docs-state h3{font-size:1.2rem;font-weight:600;color:#5d6c4d;letter-spacing:-.02rem;line-height:1.5}
.docs-state p{font-size:.76rem;color:#8d9c7d;line-height:1.9;max-width:34rem;margin:.65rem auto 1.5rem}
.docs-state>.button{font-size:.68rem;padding:.72rem 1.1rem;gap:.7rem}
.docs-state .button>.icon{height:.95rem;width:.95rem}
.docs-error{background:#fffaf6;border-color:#ebd6c2}
.docs-error .docs-state-icon{color:#cb8e5a;border-color:#f0ddc8}
.docs-skeleton{height:18rem;border:1px solid #e5eadf;border-radius:.4rem;padding:1.6rem;background:#fbfcfa;display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;overflow:hidden;position:relative}
.docs-skeleton>span{display:block;height:.75rem;width:70%;background:#edf0e8;border-radius:.2rem}
.docs-skeleton>span:first-child{width:2.8rem;height:3.2rem;margin-bottom:.5rem}.docs-skeleton>span:last-child{width:90%;height:2.5rem}
.docs-skeleton::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#ffffffb3,transparent);animation:docs-shimmer 1.7s infinite}
@keyframes docs-shimmer{to{transform:translateX(100%)}}
.docs-contact{background:#f1f3ed;border-top:1px solid #e5e9df}
.docs-contact-inner{padding-block:2.7rem;display:flex;align-items:center;justify-content:space-between;gap:2.5rem}
.docs-contact .eyebrow{font-size:.54rem;letter-spacing:.1rem;color:#859575;margin-bottom:.85rem}
.docs-contact h2{font-size:1.75rem;letter-spacing:-.055rem;line-height:1.3;font-weight:600;color:#3a472f}
.docs-contact p{font-size:.75rem;line-height:1.8;color:#8d9b80;margin-top:.65rem}
.docs-contact .button{flex-shrink:0;font-size:.72rem;gap:1.5rem;padding:.9rem 1.2rem}
.docs-contact .button>.icon{width:1rem;height:1rem}
.xo-documents footer .footer-main>div{flex-wrap:wrap}
@media(min-width:1500px){.docs-hero-inner{min-height:30rem}.docs-card{padding:1.8rem}.docs-hero h1{font-size:4rem}}
@media(max-width:1150px){.xo-documents .header nav{gap:1rem;margin-right:.2rem}.xo-documents .header-inner{gap:1rem}.docs-hero-inner{min-height:27rem;gap:1rem}.docs-hero h1{font-size:3.5rem}.docs-hero-art{height:25rem}.docs-library-hint{font-size:.59rem}.docs-filters>button{padding:.6rem .7rem;font-size:.64rem}.docs-search{width:14rem}.docs-card{padding:1.5rem}.docs-card h3{font-size:1.1rem}}
@media(max-width:900px){.xo-documents .header nav{gap:.85rem;font-size:.7rem}.xo-documents .header-inner{gap:.8rem}.docs-hero-inner{grid-template-columns:1fr .85fr;min-height:25rem}.docs-hero h1{font-size:3.2rem}.docs-hero-copy>p{font-size:.8rem}.docs-hero-art{height:23rem;transform:scale(.9);transform-origin:center right}.docs-library{padding-block:3.7rem}.docs-library-heading h2{font-size:1.85rem}.docs-library-hint{max-width:11rem;text-align:right;line-height:1.8}.docs-toolbar{gap:1rem;flex-wrap:wrap}.docs-search{width:100%;max-width:24rem}.docs-search>input{font-size:.72rem}.docs-filters>button{font-size:.7rem}.docs-card{padding:1.3rem}.docs-card h3{font-size:1.05rem}.docs-card-description{font-size:.7rem}.docs-card-actions{gap:.7rem}.docs-download{padding:.65rem .75rem}.docs-view{font-size:.58rem}.docs-contact-inner{gap:2rem}.docs-contact h2{font-size:1.55rem}.docs-contact p{max-width:29rem;font-size:.7rem}}
@media(max-width:700px){.xo-documents .header nav{gap:0}.xo-documents .header-inner{gap:.625rem}.docs-hero-inner{grid-template-columns:1fr;gap:0;min-height:auto}.docs-hero-copy{padding:1.6rem 0 0}.docs-breadcrumb{font-size:.65rem;margin-bottom:1.7rem}.docs-hero-copy>.eyebrow{font-size:.5rem;margin-bottom:1rem;letter-spacing:.09rem}.docs-hero h1{font-size:3.1rem;letter-spacing:-.13rem}.docs-hero-copy>p{font-size:.77rem;line-height:1.85;margin-top:1.15rem;max-width:25rem}.docs-hero-copy>p br{display:none}.docs-hero-link{font-size:.7rem;margin-top:1.25rem;gap:1rem}.docs-hero-art{height:20rem;transform:scale(.85);transform-origin:center center;margin-top:-.25rem;margin-bottom:-1.5rem}.docs-paper{top:1.6rem}.docs-art-orbit{height:20rem;width:20rem}.docs-art-grid{inset:0 -1rem}.docs-art-label{left:7%;bottom:2.8rem}.docs-cross-one{left:9%;top:.5rem}.docs-cross-two{right:3%;bottom:1.5rem}.docs-hero-bottom{padding-block:1rem;font-size:.53rem;gap:.7rem}.docs-hero-bottom>span:first-child{gap:.4rem}.docs-hero-bottom .icon{width:.9rem;height:.9rem}.docs-library{padding-block:2.65rem 3rem;scroll-margin-top:5.5rem}.docs-library-heading{margin-bottom:1.5rem;gap:1rem;display:block}.docs-library-heading .eyebrow{font-size:.5rem;letter-spacing:.1rem;margin-bottom:.7rem}.docs-library-heading h2{font-size:1.65rem;letter-spacing:-.055rem}.docs-library-hint{display:block;text-align:left;font-size:.66rem;max-width:none;margin-top:.7rem}.docs-toolbar{padding-bottom:1rem;gap:1rem}.docs-filters{gap:.2rem;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:2px;margin-left:-2px}.docs-filters>button{font-size:.65rem;padding:.6rem .65rem}.docs-filters>button>span{font-size:.48rem}.docs-search{max-width:none}.docs-search>input{font-size:.7rem;min-height:2.6rem}.docs-results-line{padding:1rem 0;font-size:.58rem;gap:.5rem}.docs-download-note{font-size:.51rem;gap:.3rem}.docs-grid{grid-template-columns:1fr;gap:1.1rem}.docs-card{padding:1.4rem}.docs-card-top{margin-bottom:1.3rem}.docs-card h3{font-size:1.18rem;letter-spacing:-.03rem}.docs-card-description{font-size:.76rem;line-height:1.85;margin-top:.7rem}.docs-category-tag{font-size:.58rem;padding:.35rem .65rem}.docs-card-meta{font-size:.61rem;margin-top:1rem}.docs-card-actions{margin-top:1.35rem;padding-top:1rem}.docs-download{font-size:.7rem;padding:.75rem 1rem;gap:.65rem}.docs-download>.icon{width:1rem;height:1rem}.docs-view{font-size:.66rem;gap:.45rem}.docs-view>.icon{width:.8rem;height:.8rem}.docs-card-file-name{font-size:.5rem}.docs-skeleton{height:17rem}.docs-skeleton:nth-child(2){display:none}.docs-state{padding:2.8rem 1.2rem}.docs-state h3{font-size:1.15rem}.docs-state p{font-size:.73rem}.docs-state>.button{font-size:.68rem}.docs-contact-inner{padding-block:2.4rem;display:block}.docs-contact .eyebrow{font-size:.49rem;margin-bottom:.8rem}.docs-contact h2{font-size:1.65rem;letter-spacing:-.05rem}.docs-contact p{font-size:.74rem;line-height:1.85;max-width:27rem;margin-top:.8rem}.docs-contact .button{margin-top:1.4rem;font-size:.72rem;padding:.9rem 1.15rem}.xo-documents footer .footer-main>div{gap:.85rem 1.25rem}}
@media(max-width:370px){.docs-hero h1{font-size:2.75rem}.docs-hero-copy>.eyebrow{font-size:.47rem;letter-spacing:.07rem}.docs-hero-art{transform:scale(.77);margin-inline:-1rem;margin-bottom:-2.7rem}.docs-hero-bottom{font-size:.48rem}.docs-filters>button{padding:.6rem .55rem;font-size:.61rem}.docs-download-note{display:none}.docs-card{padding:1.2rem}.docs-card-actions{gap:.7rem}.docs-download{font-size:.65rem;padding:.7rem .8rem}.docs-view{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){.docs-card{transition:none}.docs-skeleton::after{animation:none;display:none}}
.docs-hero-copy>p{font-size:.95rem;color:#6d7a63}
.docs-library-hint,.docs-search>input,.docs-filters>button{font-size:.8rem}
.docs-results-line,.docs-card-meta,.docs-category-tag{font-size:.72rem}
.docs-card-description{font-size:.875rem;color:#738367}
.docs-download{font-size:.8rem}
.docs-view{font-size:.75rem;color:#738565}
.docs-card-file-name{font-size:.62rem;color:#8a977d}
.docs-contact p{font-size:.875rem;color:#748567}
.docs-contact .button,.docs-state>.button{font-size:.8rem}
.docs-state p{font-size:.875rem;color:#748567}
@media(max-width:700px){.docs-card-actions{flex-direction:column;align-items:stretch;gap:.7rem}.docs-view{align-self:center}.docs-card-description{font-size:.875rem}.docs-library-hint{font-size:.75rem}.docs-hero-copy>p{font-size:.875rem}.docs-filters>button{font-size:.72rem}.docs-download-note{font-size:.6rem}.docs-contact p{font-size:.875rem}}
