.mobile-panel{display:contents}.mobile-panel-heading,.mobile-page-tools{display:none}
@media(max-width:760px){
 .mobile-panel{display:block;background:var(--mobile-panel-bg,#111715);color:var(--mobile-panel-ink,#edf0e5);border-block-end:1px solid #81927340;scroll-margin-top:12px;min-width:0}.mobile-panel-heading{display:flex;align-items:center;justify-content:center;position:relative;padding:23px 48px;min-height:76px;list-style:none;cursor:pointer;touch-action:manipulation;text-align:center}.mobile-panel-heading::-webkit-details-marker{display:none}.mobile-panel-heading::marker{content:''}.mobile-panel-heading h2{font:500 23px/1.4 Heebo,Arial,sans-serif;color:inherit;letter-spacing:-.3px;margin:0;max-width:100%;text-wrap:balance}.mobile-panel-icon{position:absolute;inset-inline-end:5%;top:50%;transform:translateY(-50%);font:23px/1 monospace;width:27px;text-align:center;opacity:.8}.mobile-panel-heading:focus-visible{outline:2px solid #a8c67d;outline-offset:-4px}.mobile-panel[open]>.mobile-panel-heading{border-block-end:1px solid #81927330}.mobile-panel>section{padding-block-start:18px!important;padding-block-end:32px!important;min-width:0}.mobile-panel [data-mobile-source-heading]{display:none!important}.mobile-panel .reveal-ready{opacity:1!important;transform:none!important;transition:none!important}.mobile-panel .section-top{margin-bottom:25px;gap:16px}.mobile-panel .section-top>div:empty{display:none}.mobile-panel .group-band{padding-inline:6%}.mobile-panel>section.certification-band{margin:0!important;border:0!important;padding-inline:6%}.mobile-panel .quality-certification{max-width:none}
 .mobile-page-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 6%;background:#1a241e;color:#e7eddf;border-block:1px solid #44513f}.mobile-page-tools[hidden]{display:none}.mobile-page-tools label{font-size:14px;line-height:1.5;color:#b7c7a7}.mobile-page-tools select{appearance:auto;width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #70815e;border-radius:3px;color:#edf0e5;background:#243025;font:15px/1.5 Heebo,Arial,sans-serif;text-overflow:ellipsis}.mobile-page-actions{display:flex;gap:10px}.mobile-page-actions button{flex:1;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #5d6f50;border-radius:3px;background:transparent;color:#d7e5c7;font:14px/1.5 Heebo,Arial,sans-serif;cursor:pointer}.mobile-page-actions button:focus-visible,.mobile-page-tools select:focus-visible{outline:2px solid #c0d391;outline-offset:2px}
 .canopy-specs dl{margin-top:20px}.canopy-specs dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:16px 0}.canopy-specs dt,.canopy-specs dd{max-width:100%;width:auto;text-align:start}.canopy-specs dd{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.team-list p{font-size:13px;line-height:1.7}.group-links{text-align:center}.group-links a{align-items:center}.group-band>div:first-child{text-align:center}.group-band h2{font-size:25px}.access-gateway .mobile-panel{margin-top:30px;border:1px solid #425445}.access-gateway .mobile-panel-heading{padding-inline:40px}.access-gateway .mobile-panel-heading h2{font-size:21px}.access-gateway .mobile-panel>section.certification-band{padding:18px 20px 26px}.mobile-panel>.certification-band{display:block}.mobile-panel .approved-suppliers{margin-top:25px}
 .quality-certification,.access-gateway .quality-certification{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.quality-certification>div{display:block;width:100%}.quality-mark,.access-gateway .quality-mark{width:96px;max-width:96px;flex-basis:auto;align-self:center}.quality-certification .quality-eyebrow,.access-gateway .quality-certification .quality-eyebrow{text-align:center;font-size:9px;letter-spacing:.8px;margin:0 0 9px}.quality-certification h2,.access-gateway .quality-certification h2{font-size:21px;line-height:1.4;margin:0 0 12px;text-align:center}.quality-certification .quality-standard,.access-gateway .quality-standard{text-align:center;font-size:22px;letter-spacing:0;margin:0 0 16px}.quality-certification .quality-description{margin:0 0 14px;text-align:center;font-size:14px;line-height:1.85}.quality-certification .quality-holder{text-align:center;font-size:12px;line-height:1.9}.approved-suppliers h2,.approved-suppliers .quality-eyebrow{text-align:center}.approved-suppliers ul,.access-gateway .approved-suppliers ul{grid-template-columns:1fr;gap:0}.approved-suppliers li,.access-gateway .approved-suppliers li{justify-content:center;gap:10px;padding:14px 0;border:0;border-top:1px solid #4d6046}.approved-suppliers li>div{display:flex;flex:0 1 auto;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:3px 9px;text-align:center}.approved-suppliers li div>span{font-size:13px;margin:0}.approved-suppliers strong{font-size:15px}
 .access-gateway .login-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center;gap:10px 16px}.access-gateway .login-footer a{min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.6}.access-gateway .login-footer>span{grid-column:1/-1}.menu,.nav-contact{min-height:44px}
}
@media(max-width:480px){.cap-grid{grid-template-columns:minmax(0,1fr)}.cap-grid article{padding:23px;border-inline:0!important}.cap-grid article+article{border-top:1px solid var(--line)}.cap-grid p{min-height:0;font-size:15px;line-height:1.85}.cap-grid h3{font-size:23px}.cap-grid .line-icon{height:65px;font-size:38px;padding-top:0}.cap-label{font-size:11px}.mobile-panel-heading h2{font-size:21px}.mobile-panel .riggers-number{font-size:82px;text-align:center}.mobile-panel .riggers p:not(.eyebrow){font-size:16px}.mobile-panel .workshop-story p{font-size:15px;line-height:1.85}}
@media(max-width:760px){.skip{inset-inline-start:12px;inset-inline-end:auto;max-width:calc(100vw - 24px);box-sizing:border-box}.mobile-nav-logout{margin:12px 0 0;width:100%}.mobile-nav-logout button{width:100%;min-height:44px;padding:11px 16px;border:1px solid #657a53;background:transparent;color:#e4ecd9;font:15px/1.5 Heebo,Arial,sans-serif}header .brand{min-width:0}header .menu{flex-shrink:0}}
@media(max-width:760px){.approved-suppliers li,.access-gateway .approved-suppliers li{position:relative;min-height:82px;padding:14px 28px}.approved-suppliers li>div{flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.approved-suppliers .supplier-tick{position:absolute;inset-inline-start:9px;top:50%;transform:translateY(-50%)}}
