/* Shared readable typography, surfaces, checkout and notification styling. */
html:root{--ink:#203c43;--muted:#48616a;--blue:#006b80;--blue-strong:#00586b;--soft:#e8edeb;--pale:#d7e5e0;--line:#809795;--tab-paper:#e8edeb;--tab-shadow:0 3px 10px #193c431b}
html:root.dark{--ink:#edf3ef;--muted:#bccdca;--blue:#a9ded8;--blue-strong:#c1ece6;--paper:#172f38;--soft:#29444b;--pale:#36565c;--line:#78938f;--tab-paper:#29444b}
body{font-size:1rem;overflow-wrap:anywhere}small{font-size:1rem}h1,h2,h3,h4,h5,h6,strong,b{font-weight:600}
html:root{--action-bg:#006b80;--action-text:#fff;--action-hover:#00586b}html:root.dark{--action-bg:#a9ded8;--action-text:#163f40;--action-hover:#c1ece6}
html:root:not(.dark){--line:#6c8380}
:root .button:focus-visible{background:var(--action-bg);color:var(--action-text);outline:3px solid #bd6b22;outline-offset:4px}.dark .button:focus-visible{outline-color:#f5c374}
.app-page h1,.hero.sound-garden h1,.craft-hero h1,.gift-hero h1,.support-hero h1{font-size:clamp(2rem,3.7vw,3rem);line-height:1.16;letter-spacing:-.035em}
:root main h1{font-size:clamp(2rem,3.7vw,3rem)}
.app-page h2,.catalogue-content .section-top h2{font-size:1.75rem;line-height:1.25}
p{line-height:1.65}
.button,.hero-actions .button,.matched-actions .button,.clip-controls .matched-actions .button{font-size:1rem;font-weight:600;min-height:50px;padding:13px 22px;gap:12px}
.button{background:#006b80;color:#fff;box-shadow:none;border-radius:9px}
.button.secondary{background:#d7e5df;color:#244a43;box-shadow:none}
.dark .button{background:#a9ded8;color:#163f40}.dark .button.secondary{background:#d7e5df;color:#244a43}
.button .icon{width:23px;height:23px;stroke-width:1.8}
.button:hover:not(:disabled){filter:none;transform:translateY(-2px);background:#00596b}.dark .button:hover:not(:disabled){background:#c7ebe6}
.button.secondary:hover:not(:disabled){background:#c3d8cf;color:#203f39}.button:active:not(:disabled){transform:translateY(1px)}
.button:disabled{opacity:1;background:#d3dcd8;color:#536863;box-shadow:none;cursor:not-allowed}.dark .button:disabled{background:#3f585a;color:#d0dcda}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #bd6b22;outline-offset:4px}.dark :is(button,a,input,select,textarea,summary):focus-visible{outline-color:#f5c374}
input,select,textarea{font-size:1rem}
.app-form small,.profile-email,.account-email,.library-name small,.order-number,.account-ticket small,.track small,.track-info small,.catalogue-caption,.preview-disclosure,.preview-note{font-size:1rem;line-height:1.6;color:var(--muted)}
.app-form label,.clip-controls label{font-size:1rem}
.app-card{background:#edf0eb;box-shadow:none}.dark .app-card{background:#28444b;box-shadow:none}
.clip-controls,.dark .clip-controls{--ink:#21494a;--muted:#3e625b;--blue:#006b80;background:linear-gradient(135deg,#e0eadd,#cddfd5);color:#21494a}
.clip-controls .clip-time-input input[type=number]{font-size:1rem;min-height:44px}.clip-controls .clip-selection-note{font-size:1rem;color:#3e625b}
.app-page .basket-item-copy h3,.library-name h3{font-size:1.0625rem}
.eyebrow,.side-nav h2,.catalogue-content .eyebrow{font-size:.8rem!important;letter-spacing:.11em;font-weight:600}
.hero.sound-garden p:not(.eyebrow),.craft-hero p:not(.eyebrow),.gift-hero p:not(.eyebrow),.support-hero-copy p:not(.eyebrow){font-size:1.0625rem;line-height:1.7}
.hero-footnote,.benefits{font-size:1rem}
.category-copy,.category-button,.side-link{font-size:1rem}.category-copy small{font-size:1rem}
.category-symbol{width:34px;height:34px;background:#d3dfdb;color:#315954}.category-symbol .icon{width:21px;height:21px}
.category-button[aria-pressed=true],.category-button[aria-current=page]{background:#286257;color:#fff}
.category-button[aria-current=page] small,.category-button[aria-pressed=true] small{color:#e4f0e9}
.dark .category-button[aria-pressed=true],.dark .category-button[aria-current=page]{background:#acd4c6;color:#163f37}
.dark .category-button[aria-current=page] small,.dark .category-button[aria-pressed=true] small{color:#2d574c}
.all-categories-button,.catalogue-filterbar .search-field{background:var(--soft);color:var(--ink)}
.all-categories-button>span{min-width:0;flex:1;white-space:normal}
.app-form>.button{white-space:normal}
.login-layout>*{min-width:0}
.catalogue-filterbar .search-field input{font-size:1.125rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.track{min-height:80px}.track:nth-child(even){background:var(--soft)}.track strong,.library-name h3{font-size:1.0625rem}
.track .buy-button{font-size:1rem;min-height:46px;min-width:88px;padding:10px 13px;color:var(--ink);background:var(--pale)}
.all-categories-button span{font-size:1rem}.all-categories-button small{font-size:1rem}.promo .button,.studio-copy .button,.free-teaser .button{font-size:1rem;min-height:50px}.promo p,.promo small{font-size:1rem}.nav-submenu a{font-size:1rem}
.round-play,.play-button,.cut-button{min-width:44px;min-height:44px}
.text-link,.side-link{font-size:1rem;font-weight:600}
.footer-column a,.footer-column button,.footer-brand p,.footer-bottom{font-size:1rem;line-height:1.7}.footer-column a,.footer-column button{min-height:30px}.footer-column h2{font-size:1rem}
.footer-bottom{font-size:.8rem}
.header-floating .site-header{box-shadow:0 .125rem .25rem #102d442e,0 .75rem 1.5rem -.375rem #102d4438}
.dark .header-floating .site-header{box-shadow:0 .125rem .25rem #0005,0 .75rem 1.5rem -.375rem #0008}
.faq-panel summary{font-size:1.0625rem}.faq-panel details>div{font-size:1rem}
.taxonomy-option{background:var(--soft);box-shadow:none}.taxonomy-option input{accent-color:#006b80}
.taxonomy-option small,.taxonomy-heading p,.taxonomy-match-count{font-size:1rem}.taxonomy-kind-tabs button{font-size:1rem;min-height:44px}
.site-header .nav-link,.site-header .account-button{font-size:1rem}.page-number,.page-direction{font-size:1rem}.page-position,.page-jump,.results-count{font-size:1rem}
.app-card .text-link{margin-top:0}
.account-tools{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;align-items:start}
.account-tools>.account-detail{margin:0;background:var(--paper);border-radius:10px;min-width:0}
.account-tools>.account-detail>summary{padding:14px 18px;min-height:64px;font-size:1rem}.account-tools>.account-detail>div{padding:0 18px 20px}
.account-tools .account-detail[open]>summary{margin-bottom:8px}.account-detail{overflow:hidden}.account-detail p{font-size:1rem;line-height:1.65}
.privacy-export h3{font-size:1.125rem;margin:0 0 8px}.privacy-export p{margin-bottom:16px}.privacy-export .button{width:100%;font-size:1rem}
.privacy-detail .delete-profile{margin:20px 0 0;padding:14px;border-radius:8px;background:#f4e5df;color:#703a2f;overflow:hidden}
.privacy-detail .delete-profile>summary{font-size:1rem;min-height:44px;gap:10px}.privacy-detail .delete-profile>summary>.icon{background:#e6c6bb;color:#703a2f;flex:none}
.privacy-detail .delete-profile>div{padding-top:14px}.privacy-detail .delete-profile p,.privacy-detail .delete-profile label{color:#703a2f}
.privacy-detail .delete-profile .checkbox-line{font-size:1rem}.privacy-detail .delete-profile .button{font-size:1rem;padding:12px;width:100%}
.dark .privacy-detail .delete-profile{background:#4f3534;color:#f6d9cf}.dark .privacy-detail .delete-profile p,.dark .privacy-detail .delete-profile label{color:#f6d9cf}
.checkout-page{max-width:1120px;margin:0 auto}.checkout-heading{margin:0 0 30px}.checkout-heading h1{margin-bottom:12px}.checkout-heading p:not(.eyebrow){font-size:1.0625rem;color:var(--muted)}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.basket-summary,.checkout-details{padding:28px;border-radius:12px;min-width:0}.basket-summary{background:#e4eae2;position:sticky;top:125px;color:#203e37}
.dark .basket-summary{background:#314c46;color:#f2f5ed}.checkout-details{background:var(--soft)}
.checkout-grid h2{font-size:1.5625rem;margin-bottom:24px}.basket-summary .account-section-heading{margin-bottom:4px}.basket-summary .account-section-heading h2{margin:0}.basket-summary [data-basket-count]{font-size:1rem}
.basket-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px 12px;padding:24px 0;align-items:start}
.basket-item-mark{font-size:1rem;line-height:1.7;color:inherit;opacity:.8}.basket-item-copy h3{font-size:1.0625rem;line-height:1.5;margin:0 0 5px;letter-spacing:0}.basket-item-copy small{font-size:1rem}
.basket-item>strong{font-size:1rem;white-space:nowrap;line-height:1.6}.basket-remove{grid-column:2/4;justify-self:start;font-size:1rem;min-height:32px;padding:3px 0;color:inherit;text-decoration:underline;text-underline-offset:4px}
.basket-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:18px;font-size:1.125rem}.basket-summary-total strong{font-size:1.875rem;white-space:nowrap}
.basket-tax-note{font-size:1rem;line-height:1.6;margin:8px 0 24px}.basket-summary .text-link{color:inherit}.basket-empty{font-size:1rem;padding:30px 0}
.checkout-details .app-form{gap:24px}.checkout-terms{font-size:1rem;line-height:1.7}.checkout-terms a{display:inline-block;text-decoration:underline;text-underline-offset:3px}
.checkout-submit{width:100%;min-height:58px;font-size:1.125rem;justify-content:space-between;padding:16px 22px}.checkout-submit .icon{width:26px;height:26px}
.checkout-secure{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1rem;color:var(--muted);margin:-9px 0 0}
.checkout-country-note{background:#f1e2c1;color:#604c24;border-radius:8px;padding:16px;font-size:1rem;margin:0}[data-checkout-status]:empty{display:none}
.notice-stack{position:fixed;inset:18px 20px auto auto;margin:0;padding:0;width:min(470px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow:auto;z-index:5000;border:0;background:transparent;color:var(--ink);display:grid;gap:12px;pointer-events:none}
.notice-stack:empty{display:none}.notice-stack::backdrop{display:none}
.site-notice{display:grid;grid-template-columns:32px minmax(0,1fr) 40px;gap:13px;align-items:start;padding:19px 15px 19px 19px;background:#fffdf8;color:#223e3d;border:1px solid #a0b4ad;border-radius:12px;box-shadow:none;pointer-events:auto}
.notice-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#d9e9df;color:#285b43;font-size:1.375rem;font-weight:600}
.notice-copy strong{font-size:1.0625rem;font-weight:600}.notice-copy p{font-size:1rem;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}
.notice-copy a{display:inline-flex;align-items:center;gap:10px;min-height:40px;margin-top:5px;font-size:1rem;color:#006273;text-decoration:underline;text-underline-offset:3px}
.notice-close{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;font-size:1.6875rem;line-height:1;padding:0;color:inherit;background:transparent}
.notice-close .icon{width:23px;height:23px}.notice-symbol .icon{width:22px;height:22px}
.site-notice[data-notice-type=error] .notice-symbol{color:#803a2b;background:#f4ded5}.site-notice[data-notice-type=warning] .notice-symbol{color:#70501b;background:#f0e4c4}.site-notice[data-notice-type=info] .notice-symbol{color:#245465;background:#dce9ed}
.dark .site-notice{background:#203c43;color:#f1f5ef;border-color:#819c95;box-shadow:none}.dark .notice-copy a{color:#bbe7e0}
form[aria-busy=true] button[type=submit],form[aria-busy=true] button:not([type]){cursor:progress}
form[aria-busy=true] button[type=submit]::before,form[aria-busy=true] button:not([type])::before{content:'';width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:submit-spin .9s linear infinite}
@keyframes submit-spin{to{transform:rotate(360deg)}}
@media(max-width:62.5em){.site-header .nav-link{font-size:1rem}.checkout-grid{gap:22px}.basket-summary,.checkout-details{padding:24px}}
@media(max-width:47.5em){
 .account-tools,.checkout-grid{grid-template-columns:1fr}.basket-summary{position:static}.checkout-page{padding-top:24px}.basket-summary,.checkout-details{padding:22px 18px}
 .app-page h1,.hero.sound-garden h1,.craft-hero h1,.gift-hero h1,.support-hero h1{font-size:2.125rem}.app-page h2,.catalogue-content .section-top h2{font-size:1.5625rem}
 .button,.hero-actions .button,.matched-actions .button,.clip-controls .matched-actions .button{font-size:1rem;padding:12px 16px}.checkout-submit{font-size:1.0625rem;min-height:56px;padding:16px}
 .track strong{font-size:1rem}.track small{font-size:1rem}.footer-column a,.footer-column button{font-size:1rem}
 .notice-stack{inset:12px 12px auto auto;width:calc(100vw - 24px)}.site-notice{grid-template-columns:28px minmax(0,1fr) 36px;gap:10px;padding:15px 12px}.notice-symbol{width:28px;height:28px}.notice-close{width:36px;height:36px}
 .taxonomy-kind-tabs button{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){form[aria-busy=true] button::before{animation:none!important}}

/* Keep dense controls readable despite older component-specific rules. */
.taxonomy-dialog .taxonomy-option strong{font-size:1rem;line-height:1.45}.taxonomy-dialog .taxonomy-option small,.taxonomy-dialog .taxonomy-match-count,.taxonomy-dialog .taxonomy-heading p{font-size:1rem}
.taxonomy-dialog .taxonomy-sort,.taxonomy-dialog .taxonomy-sort select{font-size:1rem}.taxonomy-dialog .taxonomy-sections button{font-size:1rem;flex-wrap:wrap;justify-content:center;min-height:48px}
.taxonomy-dialog .taxonomy-footer .button{font-size:1rem;min-height:50px}.taxonomy-dialog .taxonomy-footer .text-link,.taxonomy-dialog .taxonomy-footer strong{font-size:1rem}
.account-page .library-row .button,.account-profile .button,.app-page .app-form>.button{font-size:1rem}.app-page .app-form>.checkout-submit{font-size:1.125rem}
.table-scroll th,.table-scroll td,.admin-term-options .checkbox-line{font-size:1rem}.admin-catalogue-row small,.admin-term-options small,.admin-term-card summary small,.status-pill,.table-note{font-size:1rem}
@media(max-width:47.5em){:root main h1{font-size:2.125rem}.taxonomy-dialog .taxonomy-sections{display:flex;flex-wrap:wrap}.taxonomy-dialog .taxonomy-sections button{padding:10px;flex:1;min-width:140px}.taxonomy-dialog .taxonomy-footer .button{font-size:1rem}.app-page .app-form>.checkout-submit{font-size:1.0625rem}}
.taxonomy-dialog .taxonomy-sections button span{font-size:1rem}
.recent-track-copy strong{font-size:1rem}.recent-track-copy small,.recent-heading>p:last-child{font-size:1rem}
@media(hover:hover) and (pointer:fine){
 :root .button:hover:not(:disabled){background:var(--action-hover);color:var(--action-text);border-color:var(--action-hover);transform:translateY(-1px)}
 :root .button.secondary:hover:not(:disabled){background:#c3d8cf;color:#203f39;border-color:#6c8380}
}
@media(prefers-reduced-motion:reduce){:root .button:hover:not(:disabled){transform:none}}

/* Separate list order from categories, with compact secondary navigation. */
.catalogue-views{display:grid;gap:8px;margin-bottom:16px}.catalogue-view .category-symbol{color:var(--blue)}
.side-nav .side-link{margin:10px 10px;min-height:44px;padding-top:5px;padding-bottom:5px}.side-nav .side-link .icon:first-child{width:22px;height:22px;margin-left:0;margin-right:8px}
/* A shallow archive banner keeps the search alongside the category navigation. */
.catalogue-banner{position:relative;isolation:isolate;overflow:hidden;min-height:190px;display:flex;align-items:center;margin:12px 8px 20px;padding:30px 36px;border-radius:14px;background:linear-gradient(110deg,#d7e9de,#dfede3 50%,#ccdfce);color:#203f39}
.catalogue-banner-copy{position:relative;z-index:1;width:58%;max-width:660px}.catalogue-banner h1{margin:0 0 12px;line-height:1.14}.catalogue-banner p{font-size:1.0625rem;line-height:1.65;margin:0;max-width:520px;color:#35574f}
.catalogue-banner-art{position:absolute;right:-15px;bottom:-95px;width:430px;max-width:46%;height:auto;pointer-events:none;z-index:-1}
.dark .catalogue-banner{background:linear-gradient(110deg,#294f45,#29493d 55%,#354c36);color:#eef6ed}.dark .catalogue-banner p{color:#d0e3d6}
.catalogue-archive{padding-top:12px}.catalogue-archive .side-nav{padding-top:0}.catalogue-archive .side-nav h2{margin-top:0}
.catalogue-archive{row-gap:14px}
.catalogue-nav-heading{grid-column:1/-1;margin:0;padding-left:15px;font-size:.8rem;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;font-weight:600;color:var(--muted)}
@media(max-width:47.5em){.catalogue-nav-heading{display:none}.site-header>.brand{min-width:0;flex:1 1 auto}.site-header>.brand img{max-width:100%;height:auto}}
/* Labels remain readable on narrow cards and at the visitor's chosen text size. */
.weekly-page .free-label{font-size:1rem;line-height:1.4;font-weight:500;right:.75rem;top:.75rem;transform:none;max-width:calc(100% - 1.5rem);white-space:normal;text-align:right;padding:.375rem .625rem;border-radius:.5rem;background:#f5faf7;color:#375044}
.dark .weekly-page .free-label{background:#203e33;color:#edf3ef}
.weekly-page .sound-object{min-height:10rem;padding:2.5rem 0 .5rem}
.weekly-page .free-card-actions .button{min-width:0;white-space:normal;line-height:1.4}
.weekly-page .free-card{border:.1875rem solid var(--card-ink)}
.weekly-page .free-explainer{margin:2.5rem 0;padding:1.75rem 1.5rem;gap:1rem}
@media(max-width:47.5em){.weekly-page .free-card{display:flex}.weekly-page .sound-object{height:10rem}.weekly-page .sound-object .cover{width:4.75rem;height:4.75rem}.weekly-page .free-card-copy{padding:1.25rem}.weekly-page .free-card-actions{gap:.75rem}}
/* The same format chooser serves free downloads and the private sound library. */
dialog.download-dialog{width:min(660px,calc(100vw - 28px));padding:30px;max-height:calc(100dvh - 32px);border-radius:16px}
.download-dialog .dialog-close{width:44px;height:44px;right:12px;top:12px;background:var(--soft);z-index:2}.download-dialog .dialog-close .icon{width:22px;height:22px}
.download-heading{display:flex;align-items:center;gap:16px;padding-right:36px}.download-heading>div{min-width:0}.download-symbol{display:grid;place-items:center;width:48px;height:52px;flex:none;background:var(--pale);border-radius:10px;color:var(--blue)}.download-symbol .icon{width:26px;height:26px}
.download-heading h2{font-size:1.75rem;line-height:1.2;margin:0 0 6px}.download-options .download-title{font-size:1rem;line-height:1.5;color:var(--ink);margin:0;overflow-wrap:anywhere}
.download-options .download-intro{font-size:1rem;line-height:1.65;margin:22px 0 18px;color:var(--muted)}
.download-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.download-option{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;border-radius:10px;background:var(--soft);color:var(--ink);text-decoration:none;transition:background .2s ease,transform .2s ease}
.download-option:hover{background:var(--pale)}.download-option:active{transform:translateY(1px)}.format-badge{font-size:1rem;font-weight:600;letter-spacing:.05em;padding:5px 10px;border-radius:5px;background:var(--paper);color:var(--blue)}
.format-copy{display:grid;gap:7px;min-width:0}.format-copy strong{font-size:1.25rem;line-height:1.3;font-weight:600}.format-copy>span{font-size:1rem;line-height:1.6;color:var(--muted)}
.format-action{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;margin-top:auto;padding-top:8px;font-size:1rem;font-weight:600;color:var(--blue)}.format-action .icon{width:23px;height:23px;transition:transform .2s ease}.download-option:hover .format-action .icon{transform:translateY(3px)}
.download-extra{margin:14px 0 0;overflow:visible}.download-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:1rem;font-weight:600;cursor:pointer;list-style:none;color:var(--blue)}.download-extra>summary::-webkit-details-marker{display:none}.download-extra>summary>.icon{width:36px;height:36px;padding:8px;transition:transform .24s ease}.download-extra[open]>summary>.icon{transform:rotate(180deg)}
.download-secondary{display:grid;gap:10px;padding:6px 0 12px}.download-secondary .download-option{flex-direction:row;align-items:center;justify-content:space-between;padding:16px}.download-secondary .format-copy strong{font-size:1rem}.download-secondary .format-copy>span{font-size:1rem}.download-secondary .download-option>.icon{flex:none;color:var(--blue)}
.download-help{display:flex;align-items:flex-start;gap:12px;margin-top:18px}.download-help>.icon{flex:none;width:24px;height:24px;color:var(--blue);margin-top:2px}.download-help a{font-size:1rem;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.download-help a .icon{display:inline;width:18px;height:18px;vertical-align:middle;margin-left:4px}.download-help p,.download-options .download-storage-note{font-size:1rem;line-height:1.65;color:var(--muted);margin:7px 0 0}.download-options .download-storage-note{margin-top:18px}
.download-page{max-width:710px;margin:auto}.download-back{display:inline-flex;align-items:center;gap:10px;margin-top:26px}
.library-row{grid-template-columns:minmax(170px,1fr) minmax(200px,280px) auto}.library-download-button{white-space:nowrap;min-width:150px;font-size:1rem;min-height:48px}
@media(max-width:62.5em){.catalogue-banner{margin-inline:0;padding:26px;min-height:175px}.catalogue-banner-art{bottom:-60px}.catalogue-banner-copy{width:63%}.library-row{grid-template-columns:minmax(0,1fr) auto}.library-row .library-name{grid-column:1/-1}}
@media(max-width:47.5em){.catalogue-banner{margin:8px 0 14px;min-height:165px;padding:24px 20px}.catalogue-banner-copy{width:100%;max-width:440px}.catalogue-banner p{font-size:1rem;max-width:340px}.catalogue-banner-art{opacity:.12;right:-50px;bottom:-70px;width:290px;max-width:65%}.dark .catalogue-banner-art{opacity:.1}.catalogue-archive{padding-top:12px}.library-row{grid-template-columns:minmax(0,1fr)}.library-row .library-name,.library-row .library-download-button{grid-column:1}.library-download-button{width:100%;justify-content:center}}
@media(max-width:32.5em){dialog.download-dialog{padding:24px 18px;border-radius:12px}.download-heading{gap:12px;padding-right:32px}.download-heading h2{font-size:1.5rem}.download-symbol{display:none}.download-primary{grid-template-columns:1fr;gap:12px}.download-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;padding:16px}.format-badge{grid-column:1;align-self:start}.format-copy{grid-column:2}.format-copy strong{font-size:1.125rem}.format-action{grid-column:2;padding-top:4px}.download-secondary .download-option{display:flex}.download-secondary .format-copy{display:grid}.download-options .download-intro{margin-top:20px}.download-page{padding:26px 10px}}
@media(prefers-reduced-motion:reduce){.download-option,.format-action .icon,.download-extra>summary>.icon{transition:none}.download-option:hover .format-action .icon,.download-option:active{transform:none}}
.track .track-rank{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--blue);background:transparent}
/* Use the approved FAQ panel layout with readable production typography. */
.support-page .support-faq{margin:0 0 28px;padding:32px;gap:36px;align-items:start}
.faq .faq-intro .eyebrow{font-size:1rem}.faq .faq-intro h2{font-size:1.75rem;line-height:1.2;margin-bottom:14px}
.faq .faq-intro>p:last-child{font-size:1rem;line-height:1.65;max-width:250px;color:#35584f}.dark .faq .faq-intro>p:last-child{color:#c7ddd5}
.faq .faq-questions{gap:12px}.faq summary{min-height:76px;font-size:1.0625rem;line-height:1.5;padding:14px 18px;gap:18px}
.faq summary .icon-chevron{width:44px;height:44px;padding:10px;border-radius:50%;background:#e9f2ee;color:#427e71;flex:none;transition:transform .24s ease}
.faq details[open] summary .icon-chevron{transform:rotate(180deg)}.dark .faq summary .icon-chevron{background:#32574f;color:#b9e0cf}
.faq details p{font-size:1rem;line-height:1.75;padding:0 20px;margin:0 0 22px;color:var(--muted)}.faq details a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.faq summary:focus-visible{outline-offset:-4px}
@media(max-width:47.5em){.support-page .support-faq{padding:24px 18px;gap:22px;grid-template-columns:1fr}.faq .faq-intro h2{font-size:1.625rem}.faq .faq-intro>p:last-child{max-width:none}.faq summary{font-size:1rem;padding:12px 14px;gap:12px}.faq details p{padding:0 14px}.faq .faq-questions{gap:10px}}
@media(prefers-reduced-motion:reduce){.faq summary .icon-chevron{transition:none}}
.login-page{max-width:1120px}.login-heading{margin-bottom:26px}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.login-form-panel{margin:0;padding:30px}.login-form-panel h2{font-size:1.5625rem}.login-form-panel p{margin:0;line-height:1.75}.login-form-panel .app-form{gap:24px}.login-form-panel .app-form small{font-size:1rem}
.partner-invitation{padding:30px;border-radius:12px;background:var(--pale)}.partner-invitation h2{font-size:1.625rem}.partner-rate{display:flex;flex-wrap:wrap;gap:5px 15px;align-items:baseline;margin:22px 0 28px}.partner-rate strong{font-size:1.75rem;white-space:normal;font-weight:600}.partner-rate strong span{color:var(--muted);font-weight:400}.partner-rate>span{font-size:1rem;color:var(--muted)}
.partner-option{display:flex;gap:14px;margin-top:22px}.partner-option>.icon{width:25px;height:25px;color:var(--blue);flex:none;margin-top:3px}.partner-option h3{font-size:1.125rem;margin:0 0 6px}.partner-option p,.partner-rate-note{font-size:1rem;line-height:1.75;color:var(--muted);margin:0}.partner-rate-note{margin:24px 0 14px}.partner-invitation .text-link{font-size:1rem}
@media(max-width:47.5em){.catalogue-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.catalogue-view{min-width:0;gap:8px;padding:10px}.catalogue-view .category-copy{font-size:1rem}.login-layout{grid-template-columns:1fr;gap:20px}.login-form-panel,.partner-invitation{padding:24px 20px}.partner-rate strong{font-size:1.625rem}}
