.abl-page{--gold:#d6b495;--paper:#f1efeb;--gray:#606368;overflow:hidden;background:#fff;color:#000;font-family:"Sora",sans-serif}.abl-page *{box-sizing:border-box;font-family:inherit}.abl-page~.abd-page,.abl-page~.page-title,.abl-page~.brand-wrapper{display:none!important}.abl-shell{width:min(1320px,calc(100% - 96px));margin:auto}.abl-kicker{font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.abl-hero{position:relative;min-height:700px;background:var(--paper)}.abl-hero__copy{position:relative;z-index:2;padding-top:160px}.abl-hero h1{max-width:920px;margin:30px 0 25px;color:#000!important;font-size:clamp(66px,7vw,102px);font-weight:500;line-height:.92;letter-spacing:-.065em}.abl-hero h1 span{display:block;color:var(--gold)}.abl-hero p{max-width:700px;color:var(--gray);font-size:17px;line-height:1.7}.abl-link{display:inline-flex;margin-top:25px;padding-bottom:8px;border-bottom:1px solid var(--gold);color:#000!important;font-size:11px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.abl-ghost{position:absolute;color:#000;font-size:300px;font-weight:700;line-height:.8;opacity:.055}.abl-ghost.one{top:20px;right:-2%}.abl-ghost.two{right:18%;bottom:15px}.abl-intro{padding:105px 0}.abl-intro__inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.abl-intro h2{margin:20px 0 0;color:#000!important;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.98;letter-spacing:-.055em}.abl-intro p{color:var(--gray);line-height:1.8}.abl-library{padding:95px 0 120px;background:var(--paper)}.abl-library-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.abl-library-head h2{margin:18px 0 0;color:#000!important;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.98;letter-spacing:-.055em}.abl-count{color:var(--gray);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.abl-tabs{position:sticky;z-index:7;top:0;display:flex;overflow:auto;gap:0;padding:2px 0;background:var(--paper);border-block:1px solid #bbb}.abl-tab{padding:21px 22px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gray);white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.abl-tab.active{border-color:var(--gold);color:#000}.abl-search{display:grid;margin:34px 0 50px;grid-template-columns:260px 1fr;align-items:center;border-bottom:1px solid #999}.abl-search label{font-size:11px;font-weight:700}.abl-search input{height:70px;border:0;background:transparent;color:#000;font-size:21px;outline:none}.abl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.abl-brand{position:relative;min-height:470px;padding:45px 38px;border-top:1px solid #aaa;border-inline-end:1px solid #d0cdc7;transition:opacity .25s,background .25s}.abl-brand:nth-child(3n){border-inline-end:0}.abl-grid:has(.abl-brand:hover) .abl-brand:not(:hover){opacity:.48}.abl-brand:hover,.abl-brand:focus-within{background:#fff}.abl-logo{display:flex;height:150px;align-items:center;color:#999;font-size:92px;font-weight:700;transition:transform .3s}.abl-brand:hover .abl-logo{transform:scale(1.04);transform-origin:left center}.abl-brand:after{position:absolute;right:38px;bottom:32px;width:0;height:1px;background:var(--gold);content:"";transition:width .3s}.abl-brand:hover:after{width:70px}.abl-brand h3{margin:28px 0 8px;color:#000!important;font-size:25px;font-weight:500}.abl-category{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.abl-brand p{margin:20px 0;color:var(--gray);font-size:13px;line-height:1.7}.abl-brand a{position:absolute;bottom:31px;left:38px;color:#000!important;font-size:10px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:transform .25s}.abl-brand:hover a{transform:translateX(8px)}.abl-empty{display:none;padding:100px 20px;text-align:center}.abl-empty.show{display:block}.abl-empty h3{color:#000!important;font-size:44px}.abl-empty p{max-width:650px;margin:15px auto;color:var(--gray)}.abl-ending{padding:105px 0;background:#fff}.abl-ending__inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.abl-ending h2{margin:20px 0;color:#000!important;font-size:clamp(46px,5vw,76px);font-weight:500;line-height:1;letter-spacing:-.055em}.abl-ending p{align-self:end;color:var(--gray);line-height:1.8}.abl-actions{display:flex;gap:28px;flex-wrap:wrap}
@media(max-width:980px){.abl-shell{width:calc(100% - 48px)}.abl-intro__inner,.abl-ending__inner{grid-template-columns:1fr}.abl-grid{grid-template-columns:repeat(2,1fr)}.abl-brand:nth-child(3n){border-inline-end:1px solid #d0cdc7}.abl-brand:nth-child(2n){border-inline-end:0}.abl-search{grid-template-columns:1fr}.abl-search label{padding-top:20px}}
@media(max-width:640px){.abl-page{width:100%;max-width:100vw}.abl-shell{width:calc(100vw - 36px);margin-inline:18px}.abl-hero{min-height:720px}.abl-hero__copy{padding-top:340px}.abl-hero h1{max-width:100%;font-size:46px;white-space:normal!important}.abl-hero p{font-size:15px}.abl-ghost{font-size:170px}.abl-intro,.abl-library,.abl-ending{padding:72px 0}.abl-library-head{display:block}.abl-count{display:block;margin-top:18px}.abl-tabs{margin-inline:-18px;padding-inline:18px}.abl-tab{padding-inline:15px}.abl-grid{grid-template-columns:1fr}.abl-brand,.abl-brand:nth-child(2n),.abl-brand:nth-child(3n){min-height:420px;padding-inline:20px;border-inline-end:0}.abl-brand a{left:20px}.abl-logo{height:125px}.abl-grid:has(.abl-brand:hover) .abl-brand:not(:hover){opacity:1}}
.abl-logo img{max-width:80%;max-height:120px;object-fit:contain}
