.library-page{--library-gold:#d0b678;color:#f5f1e7;isolation:isolate;background:#061f30;min-height:100svh;position:relative}.library-page:before{content:"";z-index:-2;opacity:.58;pointer-events:none;background:url(/images/aquavision-contours-v1.webp) top/cover no-repeat;height:34rem;position:absolute;inset:0 0 auto}.library-page:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#061f3033,#061f30 92%);height:36rem;position:absolute;inset:0 0 auto}.library-main{max-width:1360px;margin:auto;padding:4rem 5vw 0}.library-eyebrow{color:var(--library-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.75rem;line-height:1.6}.library-intro{grid-template-columns:1.2fr 1fr;align-items:end;column-gap:4rem;display:grid}.library-intro .library-eyebrow{grid-column:1/-1}.library-intro h1{font:400 clamp(2.8rem, 5vw, 4.7rem)/1.03 var(--display);letter-spacing:-.05em;margin:0}.library-intro h1 em{color:var(--library-gold)}.library-intro-copy{color:#cbd4c7;max-width:43ch;margin:0;font-size:1rem;line-height:1.7}.library-intro-copy a{color:var(--library-gold);text-underline-offset:4px;text-decoration:underline}.library-search{margin:3rem 0 0;position:relative}.library-search>label{color:#dce3d7;margin-bottom:.75rem;font-size:.875rem;display:block}.library-search-row{border-bottom:1px solid #9ca58d;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.library-search-row>svg{color:var(--library-gold);flex-shrink:0}.library-search input[type=text],.library-search input[type=search],.library-search input:not([type]){color:#f5f1e7;appearance:none;background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:.7rem 0;font-size:1.1rem}.library-search input[type=search]::-webkit-search-cancel-button{appearance:none}.library-search input[type=search]::-webkit-search-decoration{appearance:none}.library-search input::placeholder{color:#a9b5a5;opacity:1}.library-search button{color:#061f30;background:var(--library-gold);border:0;border-radius:2px;justify-content:center;align-items:center;gap:.8rem;min-height:48px;padding:.8rem 1.2rem;font-size:.875rem;display:flex}.library-search .library-search-clear{color:#cbd4c7;background:0 0;border-radius:50%;place-items:center;width:40px;height:40px;min-height:0;padding:0;display:grid}.library-search .library-search-clear:hover{color:#fff;background:#ffffff14}.library-suggest{z-index:20;background:#082b3d;border:1px solid #455446;border-radius:8px;margin-top:.5rem;padding:.5rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 60px #00000073}.library-suggest[hidden]{display:none}.library-suggest-group+.library-suggest-group{border-top:1px solid #9ba58d33;margin-top:.35rem;padding-top:.35rem}.library-suggest-group p{color:var(--library-gold);letter-spacing:.12em;text-transform:uppercase;margin:.4rem .6rem .3rem;font-size:.68rem}.library-suggest a{color:#f5f1e7;border-radius:6px;align-items:center;gap:.8rem;padding:.55rem .6rem;font-size:.95rem;display:flex}.library-suggest a:hover,.library-suggest a:focus-visible{background:#69d9e41f;outline:none}.library-suggest a small{color:#a9b5a5;white-space:nowrap;margin-left:auto;font-size:.75rem}.library-suggest img{object-fit:cover;background:#0b1915;border-radius:3px;flex-shrink:0;width:64px;height:36px}.library-suggest-blank{background:#1f3a33;border-radius:3px;flex-shrink:0;width:64px;height:36px}.library-page a:focus-visible,.library-page button:focus-visible,.library-page input:focus-visible{outline:2px solid var(--library-gold);outline-offset:5px}.library-suggestions{color:#cbd4c7;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin:1.1rem 0 2.5rem;font-size:.875rem;display:flex}.library-suggestions a{border-bottom:1px solid #617155;padding:.5rem 0}.library-suggestions-all{color:var(--library-gold);align-items:center;gap:.4rem;display:inline-flex}.library-results{margin-top:1.5rem;scroll-margin-top:6.5rem}.library-layout{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.library-results-main{min-width:0}.library-rail{background:linear-gradient(#16281f,#12241d);border:1px solid #69d9e42e;border-radius:14px;padding:1.4rem;position:sticky;top:6rem}.library-rail-head{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.library-rail-head p{font-family:var(--display);margin:0;font-size:1.2rem}.library-rail-clear{color:#cbe3df;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:4px;font-size:.72rem;text-decoration:underline}.library-rail-active{flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem;display:flex}.library-rail-active a{background:var(--library-gold);color:#061f30;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.82rem;display:inline-flex}.library-rail-active a small{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:.58rem;display:block}.library-rail-active a svg{flex-shrink:0}.library-rail-group{border-top:1px solid #69d9e429;margin-top:1rem;padding-top:1rem}.library-rail-group:first-of-type{border-top:0;margin-top:0;padding-top:0}.library-rail-group h4{color:var(--library-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.64rem;font-weight:700}.library-rail-group ul{margin:0;padding:0;list-style:none}.library-rail-group li{margin:0}.library-rail-group a{color:#d7e3df;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.9rem;transition:color .18s;display:flex}.library-rail-group a:hover{color:var(--library-gold)}.library-rail-count{color:#7f9490;font-variant-numeric:tabular-nums;font-size:.78rem}.library-rail-empty{color:#9db6b3;margin:0;font-size:.85rem;line-height:1.6}.library-rail-note{color:#7f9490;border-top:1px solid #69d9e429;margin:1.2rem 0 0;padding-top:1rem;font-size:.74rem;line-height:1.5}.library-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.library-results-heading p{margin:0;font-size:1rem;line-height:1.5}.library-results-heading p strong{color:var(--library-gold);font-weight:400}.library-results-heading>span{color:#cbd4c7;font-size:.875rem}.library-results-note{color:#aebca8;max-width:80ch;margin:.65rem 0 1.5rem;font-size:.875rem;line-height:1.6}.library-toolbar{color:#cbd4c7;border-block:1px solid #9ba58d4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:1rem 0 .5rem;padding:.9rem 0;font-size:.85rem;display:flex}.library-toolbar-group{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.library-toolbar-group>span{color:#8f9c8b;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.library-toolbar a{border-bottom:1px solid #0000;padding:.4rem .1rem}.library-toolbar a:hover{color:var(--library-gold)}.library-toolbar a[aria-current=true]{color:var(--library-gold);border-color:var(--library-gold)}.library-toggle{align-items:center;gap:.55rem;display:inline-flex}.library-toggle:before{content:"";background:0 0;border:1px solid #9ca58d;border-radius:3px;width:16px;height:16px}.library-toggle.active:before{background:var(--library-gold);border-color:var(--library-gold);box-shadow:inset 0 0 0 3px #061f30}.facets{margin:1rem 0 0}.facets p{margin:0}.facets ul{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.facets-active{border-top:1px solid #9ba58d4d;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:1rem 0;display:flex}.facets-active>p{color:#cbd4c7;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.facets-active ul{margin:0}.facets-active a{background:var(--library-gold);color:#061f30;border-radius:99px;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.85rem;display:inline-flex}.facets-active a small{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.62rem}.facets-clear{color:#cbd4c7;text-underline-offset:4px;font-size:.85rem;text-decoration:underline}.facets-refine{gap:.9rem;padding:1.1rem 0 .4rem;display:grid}.facets-group>p{color:var(--library-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.facets-group a{color:#f5f1e7;border:1px solid #d0b67866;border-radius:99px;align-items:center;gap:.4rem;padding:.42rem .75rem;font-size:.85rem;transition:border-color .2s,color .2s;display:inline-flex}.facets-group a:hover{border-color:var(--library-gold);color:var(--library-gold)}.facets-group a small{color:#a9b5a5;font-size:.72rem}.facets-note{color:#8f9c8b;font-size:.78rem}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.library-card{isolation:isolate;color:#f5f1e7;background:#071b20;border:1px solid #69d9e440;border-radius:14px;flex-direction:column;min-width:0;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #00090c33}.library-card:before,.library-card:after{display:none}.library-card-image{z-index:0;aspect-ratio:16/9;background:#0b1915;flex:none;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.library-card-image:before{content:"";z-index:2;filter:drop-shadow(0 1px 2px #00000073);pointer-events:none;background:repeating-linear-gradient(#d4e5dc3d 0 .5rem,#0000 .5rem 1.35rem);border-radius:2px;width:.5rem;position:absolute;top:.7rem;bottom:.7rem;left:.7rem}.library-card-image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#071b20);height:34%;position:absolute;bottom:-1px;left:0;right:0}.library-card-image img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;max-height:none;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .3s;display:block}.library-card:nth-child(4n+1) .library-card-image img{object-position:46% center}.library-card:nth-child(4n+2) .library-card-image img{object-position:50% center}.library-card:nth-child(4n+3) .library-card-image img{object-position:56% center}.library-card:nth-child(4n+4) .library-card-image img{object-position:52% center}.library-no-image{color:#a9b8a0;text-align:left;align-items:center;gap:.8rem;padding:2rem;font-size:.875rem;line-height:1.5;display:flex}.library-card-copy{z-index:2;background:linear-gradient(#071b20,#06181c);flex-direction:column;flex:1;width:100%;padding:1rem 1.1rem 1.55rem;display:flex;position:relative}.library-card-frame{color:var(--aqua);font:400 .92rem/1 var(--sans);letter-spacing:.04em;position:absolute;top:.98rem;right:1.1rem}.library-card-id{color:var(--library-gold);letter-spacing:.08em;padding-right:2.2rem;font-size:.7rem;font-weight:700;display:block}.library-card h2,.library-card h3{-webkit-line-clamp:4;font:400 clamp(.84rem, 1.05vw, .96rem)/1.12 var(--display);letter-spacing:-.01em;text-wrap:balance;-webkit-box-orient:vertical;margin:.5rem 0 .7rem;display:-webkit-box;overflow:hidden}.library-card h2 a,.library-card h3 a{transition:color .2s}.library-card h2 a:hover,.library-card h3 a:hover{color:var(--aqua-soft)}.library-card-reference{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-card-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:auto;padding:0 0 .35rem;display:grid}.library-card-action,.library-card-save{color:#f6f2e8;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031216b3;border:1px solid #d0b67894;border-radius:3px;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:44px;padding:.5rem .4rem;font-size:.72rem;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.library-card-action svg,.library-card-save svg{flex-shrink:0}.library-card-action:hover,.library-card-save:hover{border-color:var(--aqua);background:#09313ae6}.library-card-save.saved{background:var(--aqua);border-color:var(--aqua);color:#062a33}.library-card-progress{background:#1998ae57;border-radius:99px;height:3px;position:absolute;bottom:.85rem;left:1.25rem;right:1.25rem;overflow:hidden}.library-card-progress:after{content:"";border-radius:inherit;background:var(--aqua);width:26%;height:100%;transition:width .5s;display:block;box-shadow:0 0 12px #69d9e473}.archive-preview-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.archive-preview-open,.archive-preview .shortlist-button{color:#0c201d;cursor:pointer;background:0 0;border:1px solid #63725e;border-radius:2px;align-items:center;gap:.5rem;min-height:48px;padding:.85rem 1rem;font-size:.875rem;display:inline-flex}.archive-preview .shortlist-button.saved{background:var(--ocean);border-color:var(--ocean);color:#fff}.library-pagination{border-block:1px solid #4f604d;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:2.5rem 0;padding:1.5rem 0;font-size:.875rem;display:grid}.library-pagination-step{align-items:center;gap:.65rem;width:fit-content;min-height:44px;display:flex}.library-pagination>.library-pagination-step:last-child{justify-self:end}.library-pagination-numbers{flex-wrap:wrap;justify-content:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.library-pagination-numbers a,.library-pagination-numbers span{border-radius:2px;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:0 .5rem;display:grid}.library-pagination-numbers li[aria-hidden]{color:#8f9c8b;place-items:center;min-width:1.5rem;display:grid}.library-pagination-numbers [aria-current]{background:var(--library-gold);color:#061f30}.library-pagination-numbers a:hover{background:#d0b67826}.library-loading{color:#cbd4c7;align-items:center;gap:.8rem;padding:3rem 0;font-size:1rem;display:flex}.library-loading .spin{color:var(--library-gold)}.library-empty{padding:3rem 0}.library-empty h2{margin:0 0 1rem;font-size:2rem}.library-empty p{color:#cbd4c7;line-height:1.7}.library-empty a{border-bottom:1px solid var(--library-gold);align-items:center;gap:.75rem;padding:.7rem 0;display:inline-flex}.library-enquiry{justify-content:space-between;align-items:center;gap:3rem;margin-top:3rem;padding:3.5rem 0;display:flex}.library-enquiry .library-eyebrow{margin-bottom:.8rem}.library-enquiry h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.library-enquiry p:not(.library-eyebrow){color:#cbd4c7;max-width:58ch;margin:0;font-size:1rem;line-height:1.7}.library-enquiry>a{border:1px solid var(--library-gold);flex-shrink:0;align-items:center;gap:.8rem;min-height:48px;padding:.8rem 1rem;font-size:.875rem;display:flex}.breadcrumbs ol{color:#cbd4c7;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;font-size:.8rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#7f8c7b;margin-right:.5rem}.breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.record{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.record-media{position:sticky;top:6.5rem}.record-still{background:#0b1915;border:1px solid #455446;border-radius:8px;width:100%;height:auto;display:block}.record-no-image{aspect-ratio:16/9;color:#a9b8a0;text-align:center;border:1px dashed #455446;border-radius:8px;place-items:center;font-size:.9rem;line-height:1.6;display:grid}.record-media-note{color:#aebca8;margin:.75rem 0 0;font-size:.8rem;line-height:1.5}.record h1{font:400 clamp(1.8rem, 3.4vw, 2.8rem)/1.15 var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.5rem}.record-meta{border-block:1px solid #9ba58d4d;gap:1rem;margin:0 0 1.75rem;padding:1.25rem 0;display:grid}.record-meta div{gap:.2rem;display:grid}.record-meta dt{color:var(--library-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.record-meta dd{overflow-wrap:anywhere;margin:0;line-height:1.55}.record-sheet{background:linear-gradient(#16281f,#12241d);border:1px solid #d0b67857;border-radius:14px;padding:clamp(1.4rem,2.5vw,2rem)}.record-sheet h1{margin:.6rem 0 1.3rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}.record-spec{border-top:1px solid #69d9e429;gap:0;margin:0 0 1.4rem;display:grid}.record-spec div{border-bottom:1px solid #69d9e429;grid-template-columns:40% 1fr;gap:1rem;padding:.75rem 0;display:grid}.record-spec dt{color:#9db6b3;font-size:.82rem}.record-spec dd{overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.5}.record-spec dd.record-spec-avail{color:var(--aqua-soft)}.record-sheet .record-tags{margin-bottom:1.5rem}.record-sheet .record-actions{margin:0}@media (max-width:560px){.record-spec div{grid-template-columns:1fr;gap:.15rem}}.record-tags>p{color:#cbd4c7;margin:0 0 .6rem;font-size:.8rem}.record-tags small{color:#8f9c8b}.record-tags ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.record-tags a{border:1px solid #d0b67866;border-radius:6px;flex-direction:column;padding:.45rem .75rem;font-size:.85rem;transition:border-color .2s;display:inline-flex}.record-tags a:hover{border-color:var(--library-gold)}.record-tags a small{letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.record-actions{flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 1rem;display:flex}.record-actions .shortlist-button.saved{background:var(--library-gold);border-color:var(--library-gold);color:#061f30}.record-note{color:#aebca8;max-width:52ch;font-size:.85rem;line-height:1.6}.record-related{margin-top:clamp(3rem,6vw,5rem)}.record-related .library-results-heading p{font:400 1.6rem/1.2 var(--display);letter-spacing:-.02em}.record-related .library-results-heading a{color:var(--library-gold);text-underline-offset:4px;text-decoration:underline}.record-related .library-grid{margin-top:1.25rem}.record-footer-nav{border-top:1px solid #9ba58d4d;margin:3rem 0 0;padding:2rem 0 3rem}.record-footer-nav a{color:var(--library-gold);align-items:center;gap:.6rem;display:inline-flex}.subjects-nav{flex-wrap:wrap;gap:.5rem;margin:2.5rem 0 0;display:flex}.subjects-nav a{border:1px solid #d0b67866;border-radius:99px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.85rem;display:inline-flex}.subjects-nav a:hover{border-color:var(--library-gold);color:var(--library-gold)}.subjects-nav small{color:#a9b5a5}.subjects-group{border-top:1px solid #9ba58d4d;margin-top:3rem;padding-top:2rem;scroll-margin-top:6.5rem}.subjects-group h2{font:400 2rem/1.1 var(--display);letter-spacing:-.03em;margin:0 0 .4rem}.subjects-group>p{color:#aebca8;margin:0 0 1.5rem;font-size:.9rem}.subjects-letter{border-top:1px solid #9ba58d26;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.subjects-letter>span{color:var(--library-gold);font:400 1.5rem/1 var(--display)}.subjects-letter ul,.subjects-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.subjects-letter a,.subjects-chips a{border:1px solid #d0b67859;border-radius:99px;align-items:center;gap:.4rem;padding:.42rem .7rem;font-size:.85rem;transition:border-color .2s,color .2s;display:inline-flex}.subjects-letter a:hover,.subjects-chips a:hover{border-color:var(--library-gold);color:var(--library-gold)}.subjects-letter a small,.subjects-chips a small{color:#a9b5a5;font-size:.72rem}.subjects-group:last-child{padding-bottom:4rem}@media (hover:hover){.library-card:hover{border-color:var(--aqua);transform:translateY(-4px);box-shadow:0 24px 52px #00090c57,0 0 0 1px #69d9e414}.library-card:hover .library-card-image img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}.library-card:hover .library-card-progress:after{width:58%}.library-suggestions a:hover{color:var(--library-gold)}}@media (min-width:1400px){.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1400px) and (max-width:1650px){.library-card-actions{grid-template-columns:1.04fr .96fr;gap:.38rem}.library-card-action,.library-card-save{letter-spacing:-.01em;gap:.22rem;padding:.45rem .22rem;font-size:.66rem}.library-card-action svg,.library-card-save svg{width:12px;height:12px}}@media (max-width:1000px){.library-intro{grid-template-columns:1fr;gap:1.5rem}.library-intro .library-eyebrow{margin-bottom:0}.library-intro-copy{max-width:65ch}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record{grid-template-columns:1fr}.record-media{position:static}}@media (max-width:600px){.library-main{padding-top:3rem}.library-grid{grid-template-columns:1fr}.library-search-row{flex-wrap:wrap;gap:.65rem}.library-search-row input{flex-basis:calc(100% - 100px)}.library-search-row button[type=submit]{width:100%}.library-pagination{grid-template-columns:1fr 1fr;gap:.5rem .35rem;font-size:.8rem}.library-pagination-numbers{order:3;grid-column:1/-1}.library-enquiry{flex-direction:column;align-items:flex-start;gap:1.5rem}.subjects-letter{grid-template-columns:2rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.library-card,.library-card-image img,.library-card-progress:after,.library-card-action,.library-card-save,.facets-group a,.record-tags a{transition:none}.library-card:hover,.library-card:hover .library-card-image img{transform:none}}@media (max-width:1000px){.library-layout{grid-template-columns:1fr}.library-rail{position:static}.library-rail-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}}@media (max-width:560px){.library-rail-group ul{grid-template-columns:1fr}}.library-rail{background:#092c3c;border-color:#5397ae40}.library-search-row{border-color:#75a8bb}.library-search-row:focus-within{border-color:var(--aqua)}.library-suggestions a{border-radius:5px}.library-card-copy{background:linear-gradient(#082737,#061c2b)}.library-card{border-color:#64c8de40}.library-card h2,.library-card h3{text-wrap:pretty;line-height:1.25}.library-card-action,.library-card-save{border-color:#75bfd160;border-radius:5px}
