/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.ll-resource-access-fields{box-sizing:border-box;margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.4rem;}.ll-resource-access-fields h2{margin:0 0 1rem;color:var(--primary);font-size:var(--site-heading-h2-size);font-weight:var(--site-heading-h2-weight);line-height:var(--site-heading-h2-line-height);}.ll-resource-access-fields h3{margin:1.2rem 0 0.45rem;color:var(--primary);font-size:var(--site-heading-h3-size);font-weight:var(--site-heading-h3-weight);line-height:var(--site-heading-h3-line-height);}.ll-resource-access-fields__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0.9rem 1.5rem;margin:0;}.ll-resource-access-fields__facts dt{color:var(--foreground);font-weight:700;}.ll-resource-access-fields__facts dd{margin:0.2rem 0 0;}.ll-resource-access-fields__notes p{margin:0;white-space:pre-line;}.ll-resource-access-fields__provisional{margin:0.75rem 0 0;border-inline-start:0.25rem solid #c58700;background:#fff8e6;padding:0.7rem 0.9rem;color:#473600;}.ll-resource-access-fields__support ul{display:grid;gap:0.45rem;margin:0;padding-inline-start:1.25rem;}.ll-resource-access-fields a{color:var(--primary-hover);text-decoration-thickness:0.08em;text-underline-offset:0.15em;}.ll-resource-access-fields a:focus-visible{outline:3px solid var(--ring);outline-offset:3px;}
.ll-resource-action{display:inline-flex;min-height:2.75rem;align-items:center;gap:0.35rem;border-radius:0.25rem;background:var(--primary);padding:0.55rem 0.9rem;color:var(--primary-foreground);font-weight:700;text-decoration:none;}.ll-resource-action:hover,.ll-resource-action:active{background:var(--primary-hover);color:var(--primary-foreground);}.ll-resource-action:focus-visible{outline:3px solid var(--ring);outline-offset:3px;}
.ll-resource-back-link{box-sizing:border-box;margin:0 auto 1rem;}.ll-resource-back-link a{color:var(--primary-hover);font-weight:600;text-underline-offset:0.15em;}.ll-resource-back-link a:focus-visible{outline:3px solid var(--ring);outline-offset:3px;}
.ll-resource-introduction{box-sizing:border-box;margin-block-start:1.5rem;border:1px solid var(--border);border-radius:0.65rem;padding:clamp(1.25rem,4vw,2.75rem);}.ll-resource-introduction{background:var(--ll-resource-introduction-background,var(--accent));}.ll-resource-introduction__layout{display:grid;grid-template-columns:minmax(9rem,15rem) minmax(0,1fr);grid-template-areas:"logo content";align-items:start;gap:clamp(1.25rem,4vw,2.5rem);}.ll-resource-introduction--position-above .ll-resource-introduction__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"logo" "content";}.ll-resource-introduction--position-right .ll-resource-introduction__layout{grid-template-areas:"content logo";}.ll-resource-introduction__logo{grid-area:logo;display:grid;box-sizing:border-box;width:100%;min-height:9rem;place-items:center;padding:1rem;background:var(--card);}.ll-resource-introduction__logo img{display:block;width:100%;max-height:12rem;object-fit:contain;}.ll-resource-introduction__description{min-width:0;color:var(--foreground);font-size:1.05rem;line-height:1.7;}.ll-resource-introduction__content{grid-area:content;min-width:0;}.ll-resource-introduction__title{margin:0 0 1.25rem;color:var(--primary);font-family:var(--font-sans);font-size:var(--site-heading-h1-size);font-weight:var(--site-heading-h1-weight);line-height:var(--site-heading-h1-line-height);overflow-wrap:anywhere;}.ll-resource-introduction--align-center .ll-resource-introduction__content{text-align:center;}.ll-resource-introduction__description > :first-child{margin-top:0;}.ll-resource-introduction__description > :last-child{margin-bottom:0;}.ll-resource-introduction__action{display:none;margin-top:1.5rem;}.ll-resource-introduction__action:has(.ll-resource-action){display:block;}@media (max-width:42rem){.ll-resource-introduction__layout,.ll-resource-introduction--position-right .ll-resource-introduction__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"logo" "content";justify-items:stretch;}.ll-resource-introduction__logo{min-height:7rem;}}
.ll-resource-metadata-fields{box-sizing:border-box;margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.4rem;}.ll-resource-metadata-fields h2{margin:0 0 1rem;color:var(--primary);font-size:var(--site-heading-h2-size);font-weight:var(--site-heading-h2-weight);line-height:var(--site-heading-h2-line-height);}.ll-resource-metadata-fields__grid{display:grid;grid-template-columns:1fr;gap:1rem 1.5rem;margin:0;}.ll-resource-metadata-fields__group{min-width:0;}.ll-resource-metadata-fields__group dt{margin-bottom:0.35rem;color:var(--foreground);font-size:0.9375rem;font-weight:700;}.ll-resource-metadata-fields__group dd{display:flex;flex-wrap:wrap;gap:0.3rem;margin:0;}.ll-resource-metadata-fields__value{display:inline-block;border:1px solid var(--border);border-radius:0.375rem;background:var(--accent);padding:0.2rem 0.6rem;color:var(--primary-hover);font-size:0.9375rem;line-height:1.4;}@media (min-width:42rem){.ll-resource-metadata-fields__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:60rem){.ll-resource-metadata-fields__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.ll-resource-placeholder{display:flex;width:100%;min-height:inherit;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;color:var(--foreground);text-align:center;}.ll-resource-placeholder__icon{display:block;width:clamp(3.5rem,30%,6rem);height:auto;}.ll-resource-placeholder__label{font-size:0.9rem;font-weight:600;}
