.page-intro{background:var(--blue);color:#fff;padding:64px 0}.page-intro h1{font-size:clamp(36px,4.2vw,58px);max-width:950px;margin-bottom:20px}.page-intro p:not(.eyebrow){color:#e0e9f1;max-width:760px;font-size:19px;margin:0}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.editorial>div>img{width:100%;height:360px;object-fit:contain;background:var(--pale)}.editorial h3{margin-top:30px}.notice{padding:25px 30px;background:var(--pale);border-left:3px solid var(--blue);margin-bottom:30px}.notice p:last-child{margin-bottom:0}.notice a,.prose a,.check a,.document-note a{color:var(--blue);text-decoration:underline}.notice h2{font-size:28px}.callout{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:45px 0 70px}.callout h2{font-size:30px;max-width:650px;margin:0}.steps{padding:0;margin:40px 0;list-style:none}.steps li{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line)}.steps img{width:100%;height:290px;object-fit:contain;background:var(--pale)}.steps h2{font-size:30px;margin:10px 0 20px}.step-number{color:var(--red);font-size:18px;font-weight:700}.value-list{padding-left:22px;margin-bottom:35px}.value-list li{margin-bottom:18px}.category-nav{display:flex;flex-wrap:wrap;gap:12px;padding-top:30px}.category-nav a{border:1px solid var(--line);padding:10px 18px;font-weight:600}.category-nav a:hover{background:var(--blue);color:white}.catalog-section{padding-top:55px;padding-bottom:25px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.catalog-item{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column}.catalog-item img{width:100%;height:185px;object-fit:contain;margin-bottom:20px}.catalog-item h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}.catalog-item a{font-size:14px;color:var(--blue);text-decoration:underline;margin-top:auto}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.download-item{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:24px}.download-item:hover{border-color:var(--blue)}.download-item>span{color:var(--muted);font-size:14px}.download-item h2{font-size:25px;line-height:1.25;margin:0}.download-item strong{font-size:15px;color:var(--blue);margin-top:auto}.document-note{margin:30px 0 0}.narrow{max-width:860px}.spaced{margin-top:30px}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.contact-layout aside h2{font-size:28px}.contact-layout aside a{overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:16px}.full{grid-column:1/-1}input,select,textarea{font:inherit;color:var(--ink);background:white;border:1px solid #81929e;border-radius:2px;padding:12px;width:100%;min-height:48px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.form-grid .check{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;gap:12px}.check input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:3px 0 0}form .button{border:0;cursor:pointer;margin-top:25px}form .button:disabled{opacity:.7;cursor:wait}#form-status{margin-top:20px;font-weight:600;min-height:26px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.prose h2{font-size:27px;margin-top:35px}.prose p{line-height:1.8}nav [aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}footer a:hover{text-decoration:underline}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,1fr)}.download-grid{grid-template-columns:repeat(2,1fr)}.editorial,.contact-layout{gap:35px}.contact-layout{grid-template-columns:1fr 1.4fr}}
@media(max-width:680px){.page-intro{padding:45px 0}.page-intro p:not(.eyebrow){font-size:17px}.editorial,.contact-layout,.steps li{grid-template-columns:1fr;gap:30px}.catalog-grid,.download-grid{grid-template-columns:1fr}.catalog-item img{height:220px}.catalog-item h3{font-size:23px}.form-grid{grid-template-columns:1fr}.callout{flex-direction:column;align-items:flex-start}.notice{padding:22px}.steps img{height:240px}.editorial>div>img{height:260px}.page-intro h1{overflow-wrap:anywhere}.product-inset span{font-size:12px}.bim-word small{font-size:12px}.footer-bottom{font-size:14px}}
.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.access-card{padding:32px;border:1px solid var(--line)}.access-card label{display:flex;flex-direction:column;gap:8px;font-weight:600;margin-bottom:20px}.access-card .check{flex-direction:row;font-weight:400;align-items:flex-start;gap:12px}.access-card .check a{text-decoration:underline}.access-card h2{font-size:26px}.access-card button{cursor:pointer}.access-card .link-button{display:block;border:0;background:none;color:var(--blue);padding:15px 0;text-align:left;text-decoration:underline;margin-top:12px}#access-status{margin:20px 0 0;font-weight:600}#sign-out{border:0;margin-top:32px;cursor:pointer}[hidden]{display:none!important}@media(max-width:680px){.access-layout{grid-template-columns:1fr;gap:30px}.access-card{padding:22px}.access-card .button{width:100%;justify-content:center}}

.product-card-link{display:block;color:inherit}.product-card-link:focus-visible{outline:3px solid #063e70;outline-offset:6px}.product-detail{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:54px;align-items:start}.product-detail-image{background:#f3f6f8;border-radius:10px;padding:36px}.product-detail-image img{width:100%;height:380px;object-fit:contain}.product-table-scroll{overflow:auto;margin:24px 0;max-width:100%}.product-table{border-collapse:collapse;width:100%;font-size:15px}.product-table caption{text-align:left;font-weight:650;font-size:22px;margin-bottom:14px}.product-table th,.product-table td{text-align:left;padding:12px;border-bottom:1px solid #d9e2e9;white-space:nowrap}.product-table th{background:#edf3f8}.email-alternative{margin-top:25px;border-top:1px solid #d9e2e9;padding-top:18px}.email-alternative summary{cursor:pointer;color:#063e70;margin-bottom:18px}#central-access{padding:24px 0;margin:20px 0;border-top:1px solid #d9e2e9}@media(max-width:800px){.product-detail{grid-template-columns:1fr;gap:28px}.product-detail-image img{height:260px}}

