@charset "UTF-8";
/* Eurocoeds — second design, "In focus".
   Paper, slate and burgundy evolved with linen, claret and brass. Type scale: 11 / 12 / 13 / 15 / 19 / 24 / 30 / 37 / 47 / 58. */
:root{
  --paper:#f6f3ec;--white:#fffdf9;--linen:#ece6da;
  --ink:#23282c;--ink-soft:#3b4247;--muted:#5c6266;--line:#ddd8ce;--line-strong:#b9b3a6;--control:#7d8488;
  --wine:#772c3f;--wine-dark:#5a1f30;--wine-tint:#f1e4e6;
  --claret:#2f161f;--claret-text:#f6f3ec;--claret-muted:#ddd8ce;--claret-line:rgba(246,243,236,.16);
  --brass:#7d5f28;--brass-soft:#c9ab6a;--brass-line:#d8c49a;--highlight:#f1e8d8;
  --serif:Georgia,'Noto Serif','Droid Serif','Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;
  --shell:1280px;--gutter:clamp(16px,4.6vw,56px);--header-h:68px;--thumb:297/230;
  --mark-disc:var(--wine);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:4px}
button,input,select{font:inherit;color:inherit}
button,a,input,select{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
h1,h2,h3,p,figure,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3{font-weight:400}
img,svg{display:block;max-width:100%}
svg[hidden]{position:absolute;width:0;height:0;overflow:hidden}
::selection{background:#e9ccd3}
main:focus,.results-count:focus{outline:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;padding:12px 20px;background:var(--wine);color:#fff;z-index:100}
.skip-link:focus{top:12px}
.shell{max-width:var(--shell);margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.eyebrow{font:600 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--wine);margin:0}
.lede{font-size:16px;line-height:1.65;color:var(--muted);max-width:620px}
.ext{margin-left:6px;color:var(--brass)}
.mark{width:28px;height:28px;color:var(--ink);flex-shrink:0}

/* Preview banner */
.preview-banner{min-height:34px;padding:7px var(--gutter);display:flex;gap:16px;justify-content:space-between;align-items:center;background:var(--linen);font:600 11px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.preview-banner>span{display:flex;align-items:center;gap:8px}
.preview-banner i{width:6px;height:6px;border-radius:50%;background:var(--wine)}
.preview-banner a{white-space:nowrap;color:var(--wine);padding:4px 0}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
body[data-page=catalog] .site-header{position:static}
.header-inner{max-width:var(--shell);margin:auto;padding:0 var(--gutter);display:flex;align-items:center;gap:36px;min-height:var(--header-h)}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.brand:hover{text-decoration:none}
.wordmark{font:24px/1 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.site-nav{display:flex;align-items:center;gap:28px;font-size:13.5px}
.nav-group,.site-nav ul,.site-nav li{display:contents}
.nav-label{display:none}
.site-nav a.mobile-only,.nav-secondary a:not(.show-desktop){display:none}
.site-nav a{padding:8px 0;color:var(--ink-soft);white-space:nowrap}
.site-nav a:hover{color:var(--wine);text-decoration:none}
.site-nav a[aria-current=page]{color:var(--wine);box-shadow:inset 0 -2px 0 var(--brass-line)}
.header-tools{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav-search{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;min-height:44px;font-size:13.5px;color:var(--ink-soft)}
.nav-search svg{width:18px;height:18px}
.nav-search:hover{color:var(--wine);text-decoration:none}
.member-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border:1px solid var(--control);font-size:13px;font-weight:600}
.member-link:hover{border-color:var(--ink);text-decoration:none}
.join-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 18px;background:var(--wine);border:1px solid var(--wine);color:#fff;font-size:13px;font-weight:600}
.join-link:hover{background:var(--wine-dark);text-decoration:none}
.menu-toggle{display:none;align-items:center;gap:10px;border:1px solid var(--control);background:var(--white);padding:0 14px;min-height:44px;font-size:13px;font-weight:600}
.menu-icon{display:grid;gap:3px;width:16px}
.menu-icon i{display:block;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* Buttons and links */
.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 22px;border:1px solid var(--wine);background:var(--wine);color:#fff;font-size:13px;font-weight:600;line-height:1.3;text-align:center}
.button:hover{background:var(--wine-dark);border-color:var(--wine-dark);text-decoration:none}
.button.ghost{background:transparent;color:var(--wine)}
.button.ghost:hover{background:var(--wine-tint)}
.button:disabled,.button:disabled:hover{background:var(--linen);border-color:var(--line-strong);color:var(--muted)}
.text-link{font-size:13px;font-weight:600;color:var(--wine);border-bottom:1px solid var(--brass-line);padding-bottom:3px;white-space:nowrap}
.text-link:hover{text-decoration:none;border-color:var(--wine)}
.chip{display:inline-flex;align-items:center;min-height:38px;padding:6px 16px;border:1px solid var(--control);background:var(--white);font-size:13px;font-weight:600;color:var(--ink-soft)}
.chip:hover{border-color:var(--wine);color:var(--wine);text-decoration:none}
.link-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}

/* Search form */
.search-form{display:flex;align-items:stretch;border:1px solid var(--control);background:var(--white);padding:4px;width:100%;max-width:520px;transition:border-color .15s,box-shadow .15s}
.search-form:focus-within{border-color:var(--wine);box-shadow:0 0 0 3px var(--wine-tint)}
.search-form input{flex:1;min-width:0;border:0;padding:10px 12px;background:transparent;color:var(--ink);font-size:14px}
.search-form input:focus{outline:none}
.search-form input::placeholder{color:var(--muted);opacity:1}
.search-form button{border:0;background:var(--ink);color:#fff;padding:10px 18px;font-size:13px;font-weight:600;min-height:40px}
.search-form button:hover{background:var(--wine)}

/* Page tops and section heads */
.page-top{padding-top:52px;padding-bottom:28px}
.page-top h1{font:clamp(36px,4.2vw,47px)/1.05 var(--serif);letter-spacing:-.03em;margin:12px 0 14px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.section-head h2{font:clamp(28px,3.2vw,37px)/1.1 var(--serif);letter-spacing:-.03em;margin-top:8px}
.section-head .text-link{margin-bottom:4px}

/* Artwork system: six palettes × three flat compositions, one shared highlight, always labelled */
.art{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:var(--thumb);background:var(--a3);
  --a1:#6d2f3f;--a2:#c48a8a;--a3:#e6c9c4;--hl:var(--highlight)}
.art-rose{--a1:#6d2f3f;--a2:#c48a8a;--a3:#e6c9c4}
.art-sand{--a1:#6a5a46;--a2:#b9a383;--a3:#e2d6c0}
.art-sage{--a1:#425a4c;--a2:#8d9f88;--a3:#cdd6c6}
.art-blue{--a1:#3a5061;--a2:#8aa6b3;--a3:#c7d5db}
.art-plum{--a1:#503552;--a2:#a487a0;--a3:#d6c8d6}
.art-gold{--a1:#7a5636;--a2:#c19260;--a3:#e5d2b3}
.art-brand{--a1:#5a1f30;--a2:#9a4a5c;--a3:#dcc3c6}
.art i{position:absolute;display:block}
.art-field{inset:0;z-index:0}
.art-shape{z-index:1}
.art-light{z-index:2}
.art-frame{inset:12px;z-index:3;opacity:0;transition:opacity .15s;
  background:linear-gradient(var(--hl),var(--hl)) 0 0/22px 2px no-repeat,linear-gradient(var(--hl),var(--hl)) 0 0/2px 22px no-repeat,linear-gradient(var(--hl),var(--hl)) 100% 100%/22px 2px no-repeat,linear-gradient(var(--hl),var(--hl)) 100% 100%/2px 22px no-repeat}
.art-static .art-frame{opacity:1}
.art-label{position:absolute;left:10px;top:10px;z-index:4;padding:4px 7px;background:rgba(246,243,236,.94);font:600 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-variant-numeric:tabular-nums}
.art-label b{font-weight:600;color:var(--brass)}
.art-label b::before{content:'· '}
/* aperture: rings cropped by the frame, highlight at the centre */
.art-aperture .art-field{background:linear-gradient(165deg,var(--a3),var(--hl) 140%)}
.art-aperture .art-shape{width:88%;aspect-ratio:1;left:36%;top:-24%;border-radius:50%;
  background:radial-gradient(circle closest-side,var(--hl) 0 11%,var(--a2) 11% 23%,var(--a1) 23% 41%,var(--a2) 41% 53%,var(--a1) 53% 74%,var(--a2) 74% 85%,var(--a1) 85% 100%)}
.art-aperture .art-light{width:18%;aspect-ratio:1;left:10%;top:60%;border-radius:50%;background:var(--a2)}
/* contact: a sheet of twelve cells with one in the highlight */
.art-contact .art-field{background:var(--a1)}
.art-contact .art-shape{inset:8% 7%;background:linear-gradient(var(--a2),var(--a2)) 0 0/22% 30% space}
.art-contact .art-light{inset:8% 7%;background:linear-gradient(var(--hl),var(--hl)) 0 0/22% 30% no-repeat}
.art-cell-1 .art-light{background-position:33.333% 0}.art-cell-2 .art-light{background-position:66.667% 0}.art-cell-3 .art-light{background-position:100% 0}
.art-cell-4 .art-light{background-position:0 50%}.art-cell-5 .art-light{background-position:33.333% 50%}.art-cell-6 .art-light{background-position:66.667% 50%}.art-cell-7 .art-light{background-position:100% 50%}
.art-cell-8 .art-light{background-position:0 100%}.art-cell-9 .art-light{background-position:33.333% 100%}.art-cell-10 .art-light{background-position:66.667% 100%}.art-cell-11 .art-light{background-position:100% 100%}
/* fold: a deep diagonal plane with a highlight band along the fold */
.art-fold .art-field{background:linear-gradient(200deg,var(--hl) -20%,var(--a3) 60%)}
.art-fold .art-shape{inset:0;clip-path:polygon(0 68%,100% 22%,100% 100%,0 100%);background:linear-gradient(105deg,var(--a1),var(--a2) 85%)}
.art-fold .art-light{inset:0;clip-path:polygon(0 68%,100% 22%,100% 31%,0 77%);background:var(--hl);opacity:.55}
.art-swatch .art-label,.art-swatch .art-frame{display:none}
.art-large .art-label{left:14px;top:14px;font-size:11px}
.art-large .art-frame{inset:16px;background-size:28px 2px,2px 28px,28px 2px,2px 28px}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.card-link{display:block;color:inherit}
.card-link:hover{text-decoration:none}
.card-link:hover .art-frame,.card-link:focus-visible .art-frame{opacity:1}
.card-link:hover .card-title{color:var(--wine)}
.card-title{font:19px/1.25 var(--serif);letter-spacing:-.015em;margin-top:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;transition:color .15s}
.card-meta{margin-top:7px;font:12px/1.5 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}
.card-no{color:var(--brass)}
@media(min-width:1001px){
  .cards-home .card-featured{grid-column:1/3;grid-row:1/3;display:grid;grid-template-rows:minmax(0,1fr) auto}
  .cards-home .card-featured .card-link{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}
  .cards-home .card-featured .art{aspect-ratio:auto;min-height:0}
  .cards-home .card-featured .card-title{font-size:clamp(28px,3vw,36px);letter-spacing:-.025em;margin-top:16px;min-height:0}
  .cards-home .card-featured .card-meta{font-size:12px}
  .cards-home .card-featured .art-label{left:14px;top:14px;font-size:11px}
}

/* Masthead */
.masthead{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--white),var(--paper))}
.masthead-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7%;align-items:center;padding-top:56px;padding-bottom:64px}
.masthead h1{font:clamp(38px,4.4vw,60px)/1.03 var(--serif);letter-spacing:-.03em;margin:16px 0 18px}
.masthead .lede{max-width:500px}
.masthead-search{margin-top:26px}
.quick-starts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}
.quick-label{font-size:12px;color:var(--muted);margin-right:6px}
.specimen{background:var(--white);border:1px solid var(--line);padding:12px;max-width:520px;justify-self:end;width:100%}
.specimen-caption{display:block;padding:10px 2px 0;font:600 10px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* Home sections */
.home-collection{padding-top:56px;padding-bottom:64px}
.browse-formats{padding-bottom:64px}
.format-tiles{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.format-tile{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;border:1px solid var(--line);background:var(--white);padding:16px;align-items:center;transition:border-color .15s}
.format-tile:hover{border-color:var(--wine);text-decoration:none}
.tile-body{display:grid;gap:4px}
.tile-title{font:24px/1.15 var(--serif);letter-spacing:-.02em}
.tile-count{font:11px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.tile-cta{margin-top:8px;font-weight:600;font-size:13px;color:var(--wine)}
.format-tile:hover .tile-cta{text-decoration:underline;text-underline-offset:4px}
.band{padding:56px 0}
.band-linen{background:var(--linen);border-top:1px solid var(--line)}
.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.band-col{display:grid;gap:12px;align-content:start;justify-items:start}
.band-col h3{font:30px/1.1 var(--serif);letter-spacing:-.025em}
.band-col p:not(.eyebrow){max-width:460px;font-size:14.5px;color:var(--ink-soft);line-height:1.6}
.band-col .button{margin-top:6px}

/* Catalog */
.toolbar-wrap{position:sticky;top:0;z-index:40;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.catalog-toolbar{display:flex;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}
.filter-tabs{display:flex;border:1px solid var(--control);background:var(--white);flex-shrink:0}
.filter-tabs a{display:flex;align-items:center;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--muted);border-right:1px solid var(--line)}
.filter-tabs a:last-child{border-right:0}
.filter-tabs a:hover{text-decoration:none;color:var(--ink)}
.filter-tabs a[aria-current=true]{background:var(--ink);color:#fff}
.catalog-toolbar .search-form{flex:1;max-width:440px}
.sort-control{margin-left:auto;position:relative;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
.sort-control label{white-space:nowrap}
select{min-height:44px;padding:10px 34px 10px 12px;border:1px solid var(--control);background:var(--white);font-size:13px;color:var(--ink);appearance:none;-webkit-appearance:none;border-radius:0}
.sort-control::after{content:'';position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.results-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:22px 0 18px}
.results-count{font:600 11px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;padding:6px 0}
.result-note{font-size:13px;color:var(--muted);margin-top:2px}
.result-note q{font-weight:600;color:var(--ink);quotes:"“" "”"}
.results-steps{display:flex;gap:18px}
.catalog-body{min-height:380px;padding-bottom:72px}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:44px;padding-top:20px;border-top:1px solid var(--line)}
.page-numbers{display:flex;gap:6px;align-items:center}
.page-numbers a,.page-numbers span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;font-size:13px;font-variant-numeric:tabular-nums}
.page-numbers a{border:1px solid var(--line-strong)}
.page-numbers a:hover{border-color:var(--wine);color:var(--wine);text-decoration:none}
.page-numbers span[aria-current=page]{background:var(--wine);color:#fff}
.page-numbers .page-gap{min-width:24px;color:var(--muted)}
.page-step{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;font-size:13px;font-weight:600;color:var(--wine);white-space:nowrap}
.page-step.is-disabled{color:var(--line-strong)}

/* State panels */
.state-panel{border:1px solid var(--line);background:var(--white);text-align:center;padding:60px 24px;max-width:860px;margin:0 auto 64px}
.state-symbol{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:18px;color:var(--wine);font:36px/1 var(--serif)}
.state-symbol .mark,.state-symbol svg{width:46px;height:46px;color:var(--ink)}
.state-panel h2{font:clamp(26px,3vw,34px)/1.1 var(--serif);letter-spacing:-.025em;margin-bottom:14px}
.state-panel p{font-size:14.5px;color:var(--muted);max-width:480px;margin:0 auto 24px}
.state-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.page-error{min-height:60vh;padding-top:64px}

/* Detail */
.breadcrumbs{padding:22px 0 18px;font-size:12px;color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}
.breadcrumbs li{display:flex;align-items:center}
.breadcrumbs li+li::before{content:'/';margin:0 10px;color:var(--line-strong)}
.breadcrumbs a{color:var(--wine);padding:8px 0}
.breadcrumbs [aria-current]{color:var(--ink)}
.detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start;padding-bottom:40px}
.detail-media{display:grid;gap:0}
.detail-figure{background:var(--white);border:1px solid var(--line);padding:12px}
.detail-figure figcaption{padding:12px 4px 2px;font-size:12px;color:var(--muted);line-height:1.5}
.media-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:var(--linen);border:1px solid var(--line);border-top:0;padding:16px 20px}
.media-bar>div{flex:1 1 220px}
.media-bar .media-title{font:17px/1.3 var(--serif);margin-bottom:4px}
.media-bar p{font-size:12.5px;color:var(--muted)}
.media-bar .button{flex-shrink:0}
.detail-info h1{font:clamp(34px,3.6vw,47px)/1.05 var(--serif);letter-spacing:-.03em;margin:12px 0 14px}
.detail-info .lede{font-size:15px;margin-bottom:24px}
.spec-list{display:grid;margin:0;border-top:1px solid var(--line)}
.spec-list div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}
.spec-list dt{color:var(--muted)}
.spec-list dd{margin:0;text-align:right}
.detail-actions{margin-top:24px}
.sample-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:8px 0 56px}
.sample-step{display:grid;gap:4px;color:inherit;align-content:start;padding:4px 0}
.sample-step:hover{text-decoration:none}
.step-next{text-align:right}
.step-label{font:600 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.step-title{font:22px/1.2 var(--serif);letter-spacing:-.015em;transition:color .15s}
.step-meta{font:11px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sample-step:hover .step-title{color:var(--wine)}
.sample-step.is-disabled .step-title{color:var(--muted)}
.related{padding-bottom:72px}

/* Member, support, about, review */
.member-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:34px;margin-bottom:64px}
.member-nav{display:flex;flex-direction:column;gap:8px;font-size:13px}
.member-nav a{padding:13px 16px;border:1px solid var(--line-strong);background:var(--white)}
.member-nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}
.member-layout .state-panel{width:100%;margin:0}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:64px}
.policy-link{border:1px solid var(--line);padding:22px;display:flex;justify-content:space-between;align-items:center;font-size:14px;background:var(--white)}
.policy-link:hover{border-color:var(--wine);text-decoration:none;color:var(--wine)}
.policy-link .ext{font-size:20px}
.prose{max-width:720px;padding-bottom:64px}
.prose p{color:var(--muted);line-height:1.8;margin:14px 0 26px;font-size:15px}
.prose h2{font:30px/1.15 var(--serif);letter-spacing:-.02em;margin-top:32px}
.prose .link-row{margin-top:8px}
.review-block{padding:28px;border:1px solid var(--line);margin-bottom:24px;background:var(--white)}
.review-block h2{font:27px/1.15 var(--serif);letter-spacing:-.02em;margin-bottom:14px}
.review-block p:not(.eyebrow){font-size:13.5px;color:var(--muted);margin-bottom:12px;max-width:760px}
.review-block img{width:min(100%,600px);height:auto;margin:18px 0;background:#282929;padding:25px}
.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.lockup-dark{display:flex;align-items:center;justify-content:center;width:min(100%,600px);min-height:150px;background:#282929;padding:25px;margin-bottom:16px;--mark-disc:#f6f3ec}
.lockup-dark .brand{gap:16px}
.lockup-dark .mark{width:54px;height:54px;color:var(--paper)}
.lockup-dark .wordmark{font-size:46px;color:var(--paper)}
.swatches{margin:10px 0 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:12.5px}
.swatches li{display:flex;align-items:center;gap:8px}
.swatch{width:26px;height:26px;border:1px solid var(--line);display:inline-block;flex-shrink:0}
.swatch-paper{background:var(--paper)}.swatch-linen{background:var(--linen)}.swatch-ink{background:var(--ink)}.swatch-wine{background:var(--wine)}.swatch-claret{background:var(--claret)}.swatch-brass{background:var(--brass)}
.state-review-title{font:32px/1.1 var(--serif);letter-spacing:-.025em;margin:40px 0 10px}
.review-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 40px}
.mini-state{padding:22px;border:1px solid var(--line);background:var(--white)}
.mini-state h3{font:22px/1.2 var(--serif);margin:10px 0 8px}
.mini-state p:not(.eyebrow){font-size:12.5px;color:var(--muted)}
.skeleton{height:8px;background:var(--linen);margin:10px 0;width:85%}
.skeleton.short{width:55%}
.no-script{padding:30px}

/* Footer: the one claret band */
.site-footer{background:var(--claret);color:var(--claret-text);--mark-disc:var(--brass-soft)}
.site-footer a:focus-visible{outline-color:var(--paper)}
.footer-inner{max-width:var(--shell);margin:auto;padding:56px var(--gutter) 40px;display:grid;grid-template-columns:1.3fr 2fr;gap:48px}
.footer-brand .mark{color:var(--paper)}
.footer-brand .wordmark{color:var(--claret-text)}
.footer-tagline{margin-top:16px;font:19px/1.3 var(--serif);color:var(--claret-text)}
.footer-note{font-size:12.5px;margin-top:10px;line-height:1.6;color:var(--claret-muted);max-width:320px}
.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.footer-col{display:flex;flex-direction:column}
.footer-heading{font:600 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-soft);margin-bottom:10px}
.footer-col ul{display:flex;flex-direction:column;gap:2px}
.footer-col a{padding:7px 0;font-size:13.5px;color:var(--claret-text);display:inline-flex;align-items:center}
.footer-col a:hover{color:#fff}
.footer-col .ext{color:var(--brass-soft)}
.footer-bottom{border-top:1px solid var(--claret-line);max-width:var(--shell);margin:auto;padding:18px var(--gutter) 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--claret-muted)}

/* Tablet */
@media(max-width:1000px){
  .header-inner{gap:24px}.site-nav{gap:18px;font-size:13px}.member-link{display:none}
  .masthead-inner{grid-template-columns:1fr;gap:36px;padding-top:44px;padding-bottom:52px}
  .masthead h1{font-size:clamp(38px,6vw,52px)}.specimen{justify-self:start;max-width:560px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
  .format-tile{grid-template-columns:120px minmax(0,1fr)}
  .band-grid{gap:32px}
  .detail{gap:32px}
  .footer-inner{grid-template-columns:1fr;gap:36px}
}

/* Phone */
@media(max-width:760px){
  :root{--header-h:60px}
  .preview-banner{font-size:10px;min-height:32px}.banner-detail{display:none}
  .site-header,body[data-page=catalog] .site-header{position:sticky}
  .header-inner{min-height:60px;gap:12px}.mark{width:24px;height:24px}.wordmark{font-size:21px}
  .nav-search{padding:8px;min-height:44px;min-width:44px;justify-content:center}
  .nav-search-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .member-link,.join-link{display:none}
  .menu-toggle{display:inline-flex}
  .site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:8px;padding:4px var(--gutter) 72px;background:var(--paper);border-bottom:1px solid var(--line);overflow-y:auto;max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h))}
  .site-nav.open{display:flex}
  .nav-group{display:block}.site-nav ul{display:flex;flex-direction:column}.site-nav li{display:block}
  .nav-label{display:block;font:600 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:16px 0 2px}
  .site-nav a.mobile-only,.nav-secondary a:not(.show-desktop){display:flex}
  .site-nav a{display:flex;align-items:center;min-height:48px;padding:10px 0;font-size:16px;border-bottom:1px solid var(--line);color:var(--ink);white-space:normal}
  .site-nav a[aria-current=page]{box-shadow:none;color:var(--wine)}
  body.menu-open{overflow:hidden}
  .page-top{padding-top:32px;padding-bottom:20px}.page-top h1{font-size:36px}.lede{font-size:15px}
  .section-head{margin-bottom:20px;gap:14px}.section-head h2{font-size:28px}
  .masthead-inner{gap:28px;padding-top:32px;padding-bottom:40px}
  .masthead h1{font-size:clamp(36px,10.5vw,44px);margin:12px 0 14px}
  .masthead-search{margin-top:20px}
  .search-form input{font-size:16px}
  .quick-starts .chip{min-height:44px}
  .specimen{max-width:none}
  .home-collection{padding-top:40px;padding-bottom:44px}.browse-formats{padding-bottom:44px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .card-title{font-size:17px;margin-top:10px}.card-meta{font-size:12px}
  .art-label{left:8px;top:8px;font-size:9.5px;padding:3px 6px}.art-frame{inset:9px;background-size:16px 2px,2px 16px,16px 2px,2px 16px}
  .format-tiles{grid-template-columns:1fr;gap:12px}
  .format-tile{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px}
  .tile-title{font-size:20px}.tile-cta{margin-top:4px}
  .band{padding:40px 0}.band-grid{grid-template-columns:1fr;gap:32px}.band-col h3{font-size:26px}
  .toolbar-wrap{position:static}
  .catalog-toolbar{flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}
  .filter-tabs{width:100%}.filter-tabs a{flex:1;justify-content:center;padding:10px 8px;font-size:12.5px}
  .catalog-toolbar .search-form{flex:1 1 100%;max-width:100%}
  .sort-control{margin-left:0;width:100%;justify-content:space-between}.sort-control select{flex:1;max-width:220px;font-size:16px}
  .results-head{padding:16px 0 6px}.results-steps{width:100%;justify-content:space-between}
  .catalog-body{padding-bottom:44px}
  .pagination{flex-wrap:wrap;justify-content:space-between;gap:12px}.page-numbers{order:-1;width:100%;justify-content:center}
  .breadcrumbs{padding:16px 0 12px;font-size:11px}
  .detail{grid-template-columns:1fr;gap:24px}
  .detail-figure{padding:8px}.art-large .art-label{left:10px;top:10px;font-size:10px}.art-large .art-frame{inset:12px;background-size:20px 2px,2px 20px,20px 2px,2px 20px}
  .media-bar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}
  .media-bar>div{flex-basis:auto}
  .detail-info h1{font-size:34px;margin:10px 0 12px}
  .sample-nav{grid-template-columns:1fr;gap:14px;margin-bottom:40px}.step-next{text-align:left}
  .related{padding-bottom:48px}
  .state-panel{padding:44px 20px;margin-bottom:44px}.state-panel h2{font-size:28px}.state-panel p{font-size:13.5px}
  .member-layout{grid-template-columns:1fr;gap:18px;margin-bottom:44px}
  .member-nav{flex-direction:row;flex-wrap:wrap;font-size:12.5px}.member-nav a{flex:1;text-align:center;padding:11px 8px}
  .policy-grid{grid-template-columns:1fr;gap:10px;margin-bottom:44px}.policy-link{padding:16px;font-size:13.5px}
  .prose h2{font-size:26px}.prose p{font-size:14.5px}
  .review-block{padding:20px}.review-block h2{font-size:24px}.review-block img{padding:12px}
  .identity-grid{grid-template-columns:1fr;gap:24px}.lockup-dark{min-height:120px;padding:18px}.lockup-dark .wordmark{font-size:34px}.lockup-dark .mark{width:40px;height:40px}
  .review-states{grid-template-columns:1fr 1fr}
  .footer-inner{padding-top:40px;padding-bottom:24px;gap:28px}
  .footer-nav{grid-template-columns:1fr;gap:24px}
  .footer-col a{min-height:44px}
  .footer-bottom{flex-direction:column;gap:8px;font-size:10.5px}
}

/* Small phones */
@media(max-width:380px){
  .wordmark{font-size:19px}.masthead h1{font-size:34px}
  .cards{gap:20px 10px}.card-title{font-size:16px}
  .format-tile{grid-template-columns:84px minmax(0,1fr)}
  .review-states{grid-template-columns:1fr}
  .quick-starts .chip{font-size:12px;padding:5px 12px}
}

/* Short viewports (zoomed or landscape phones): nothing sticks, but the header stays the menu's containing block */
@media(max-height:500px){.site-header,body[data-page=catalog] .site-header{position:relative}.toolbar-wrap{position:static}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Print: no dark band, no filled controls */
@media print{
  .site-footer{background:none;color:var(--ink);border-top:1px solid var(--line);--mark-disc:var(--wine)}
  .footer-brand .mark,.footer-brand .wordmark,.footer-tagline,.footer-heading,.footer-col a,.footer-col .ext{color:var(--ink)}
  .footer-note,.footer-bottom{color:var(--muted)}
  .footer-bottom{border-top-color:var(--line)}
  .button,.join-link,.search-form button,.filter-tabs a[aria-current=true],.page-numbers span[aria-current=page],.member-nav a[aria-current=page]{background:none;color:var(--ink);border:1px solid var(--ink)}
  .site-header,.toolbar-wrap{position:static}
}

/* Connected metadata views: item placeholders remain distinct from decorative brand art. */
.missing-image{aspect-ratio:var(--thumb);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--linen);border:1px solid var(--line);color:var(--muted);font-size:13px;text-align:center;padding:18px}
.missing-image .mark{width:32px;height:32px;opacity:.65}
.card-link:hover .missing-image,.card-link:focus-visible .missing-image{border-color:var(--wine)}
.card-title,.page-top h1,.detail-info h1,.step-title{overflow-wrap:anywhere}
.card-meta time{white-space:nowrap}
.publication{min-width:0;overflow-wrap:anywhere}
.entry-description{white-space:pre-wrap;overflow-wrap:anywhere}
.detail-info,.detail-media,.card{min-width:0}
.spec-list dd{min-width:0;overflow-wrap:anywhere}
.loading-panel{min-height:220px;padding:40px 24px;border:1px solid var(--line);background:var(--white);color:var(--muted)}
.collection-more{margin-top:32px}
.band-col h2{font:30px/1.15 var(--serif);letter-spacing:-.02em;margin:10px 0 14px}
#invalid-search{margin-bottom:56px}
@media(max-width:760px){.band-col h2{font-size:26px}.missing-image{font-size:12px;padding:12px}.card-meta{font-size:12px}.spec-list div{gap:12px}.publication{max-width:210px}}

/* Public stills replace only frame contents; intrinsic image size never changes layout. */
.still-frame{position:relative;aspect-ratio:var(--thumb);overflow:hidden;background:var(--linen);border:1px solid var(--line)}
.still-frame>.missing-image{position:absolute;inset:0;aspect-ratio:auto;border:0}
.still-frame>.cms-still-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.detail-figure .cms-still-image{object-fit:contain}
.card-link:hover .still-frame,.card-link:focus-visible .still-frame{border-color:var(--wine)}

/* Verified network destinations, informational-page release. */
.footer-network{max-width:var(--shell);margin:auto;padding:0 var(--gutter) 28px}
.footer-network ul{display:flex;flex-wrap:wrap;gap:0 24px}
.footer-network a{display:inline-flex;min-height:44px;align-items:center;font-size:13px}
.footer-network a:hover,.footer-network a:focus-visible{text-decoration:underline;text-underline-offset:.2em}
.footer-network a:focus-visible{outline-color:var(--paper)}

/* A source-backed introduction and clear information paths. */
.home-story{display:grid;grid-template-columns:1.05fr 1.45fr .6fr;gap:clamp(26px,4vw,56px);align-items:center;padding-block:56px;border-bottom:1px solid var(--line)}
.story-intro h2{font:clamp(30px,3vw,40px)/1.12 var(--serif);letter-spacing:-.025em;margin-top:13px}
.story-copy p{font-size:15px;line-height:1.85;color:var(--ink-soft);margin-bottom:20px}
.story-copy .text-link{display:inline-flex;gap:20px;align-items:center;min-height:44px}
.story-note{border-left:1px solid var(--brass-line);padding-left:30px;display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:11px;line-height:1.65}
.story-initial{font:66px/1 var(--serif);color:var(--wine)}
.home-help{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:64px}
.home-help h2{font:37px/1.13 var(--serif);letter-spacing:-.02em;margin:14px 0 18px}
.home-help p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:390px}
.home-help nav{border-top:1px solid var(--brass-line)}
.home-help nav a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:18px 2px;border-bottom:1px solid var(--line);color:var(--wine);font-size:14px;font-weight:600}
.home-help nav a:hover{border-color:var(--wine);text-decoration:none}
@media(max-width:1100px){.header-inner{gap:24px}.site-nav{gap:20px}.site-nav a{font-size:12px}.nav-search-text{display:none}.nav-search{padding-inline:6px}}
@media(max-width:900px){.home-story{grid-template-columns:1fr 1.3fr}.story-note{display:none}.home-help{gap:40px}}
@media(max-width:600px){.masthead-inner{grid-template-columns:minmax(0,1fr)}.masthead-inner>div{min-width:0}.home-story{grid-template-columns:1fr;gap:24px;padding-block:38px}.story-intro h2{font-size:34px}.story-intro h2 br{display:none}.story-copy p{font-size:14px}.home-help{grid-template-columns:1fr;gap:26px;padding-block:42px}.home-help h2{font-size:32px}.home-help nav a{min-height:62px;font-size:13px}}

/* Keep the footer below the first viewport while the route and its content load. */
#main { min-block-size: calc(100vh - var(--header-h)); min-block-size: calc(100svh - var(--header-h)); }
.startup-mark { display: flex; align-items: center; gap: 10px; max-width: var(--shell); margin: auto; padding: 32px var(--gutter) 0; color: var(--muted); font: 22px/1.2 var(--serif); }
.no-script a { text-decoration: underline; text-underline-offset: .2em; }
.no-script p { margin-top: 12px; }

/* Collection edition. The feature and cards use the same validated image slots. */
.edition-hero {
  background: #352029;
  color: var(--paper);
  border-bottom: 5px solid var(--brass-soft);
}
.edition-spread {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  gap: clamp(36px, 6.8vw, 100px);
  align-items: center;
  padding-block: clamp(38px, 5.2vw, 76px);
}
.edition-intro, .edition-plate { min-width: 0; }
.edition-kicker {
  display: flex; align-items: center; gap: 11px;
  color: #f4d9a4; font: 600 11px/1.6 var(--sans);
  letter-spacing: .12em; text-transform: uppercase;
}
.edition-kicker span { width: 30px; height: 1px; background: currentColor; }
.edition-intro h1 {
  font: 400 clamp(52px, 5.1vw, 74px)/.99 var(--serif);
  letter-spacing: -.055em; margin: 23px 0 20px; max-width: 10.4em;
}
.edition-intro h1 em { display: block; color: #ecd4ba; font-weight: 400; }
.edition-lede { max-width: 34ch; color: #eee5dc; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.5; }
.edition-intro .search-form { margin-top: 27px; max-width: 470px; }
.edition-intro .search-form button { background: var(--wine); }
.edition-links { display: flex; flex-wrap: wrap; gap: 9px 25px; margin-top: 8px; }
.edition-link { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #bba386; font-size: 14px; }
.edition-hero a:focus-visible, .edition-hero button:focus-visible { outline-color: #f0d69b; }
.edition-hero .search-form:focus-within { outline: 3px solid #f0d69b; outline-offset: 3px; }
.edition-plate { position: relative; padding: 0 8px 8px 0; }
.edition-plate::before { content: ""; position: absolute; inset: 8px 0 0 8px; border: 1px solid #96795d; }
.feature-card, .feature-idle { position: relative; background: var(--paper); color: var(--ink); padding: clamp(9px,1vw,15px); }
.feature-card .card-caption { padding: 0 4px 4px; }
.feature-card .card-dateline { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.feature-label { font: 600 10px/1.5 var(--sans); letter-spacing: .13em; text-transform: uppercase; color: var(--wine); }
.feature-card .card-title { font: 400 clamp(19px, 1.8vw, 27px)/1.16 var(--serif); min-block-size: 2.32em; }
.feature-card a:focus-visible { outline-color: var(--wine); }
.feature-seal { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 15px; background: var(--linen); font: italic 28px/1.1 var(--serif); }
.feature-idle .mark { width: 48px; height: 48px; }
.pending-rule { display: inline-block; width: 6em; max-width: 60%; height: .32em; vertical-align: middle; background: var(--line); }
.feature-idle .card-title .pending-rule { width: 70%; }
.card-meta { margin: 10px 0 4px; font-size: 13px; line-height: 1.45; color: var(--brass); }
.card-title { margin-top: 0; min-height: 0; font-size: clamp(19px, 1.8vw, 25px); }
.card-link:focus-visible { outline-offset: 4px; }
.card-link .still-frame { border-color: #c9c0af; }
.card-link .cms-still-image { object-position: center; }
.collection-tail { display: flex; justify-content: center; padding-top: 36px; }
.story-sheet { background: var(--linen); border-block: 1px solid var(--line-strong); }
.story-sheet-inner { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(32px,7vw,96px); align-items: center; padding-block: clamp(38px,5vw,68px); }
.story-sheet h2, .collection-heading h1 { font: 400 clamp(37px,4.4vw,61px)/1.06 var(--serif); letter-spacing: -.044em; margin-top: 11px; }
.story-signature { margin-top: 20px; font: italic 26px/1.2 var(--serif); color: var(--wine); }
.story-signature span { display: block; font: 12px/1.55 var(--sans); color: var(--muted); margin-top: 4px; }
.story-sheet-copy > p { font: 400 clamp(18px,1.8vw,24px)/1.52 var(--serif); color: var(--ink-soft); }
.story-sheet .link-row, .home-help .link-row { margin-top: 19px; }
.story-sheet .text-link { white-space: normal; min-height: 44px; display: inline-flex; align-items: center; }
.collection-heading { border-block-end: 1px solid var(--line-strong); background: var(--linen); }
.collection-heading-inner { display: grid; align-items: end; grid-template-columns: 1fr minmax(280px, .84fr); gap: 30px; padding-block: clamp(25px,4vw,54px); }
.collection-heading h1 { margin-top: 9px; }
.collection-finder p { margin-bottom: 7px; color: var(--ink-soft); font-size: 13px; }
.collection-finder .search-form { max-width: none; }
.results-count { letter-spacing: .08em; }
.results-count:focus-visible { outline: 2px solid var(--wine); outline-offset: 3px; }
.page-jump { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; padding-block: 16px; border-block-start: 1px solid var(--line); color: var(--ink-soft); font-size: 13px; }
.page-jump input { min-height: 44px; width: 70px; border: 1px solid var(--control); padding: 5px 8px; background: var(--white); font-size: 16px; }
.page-jump button { min-height: 44px; padding: 6px 17px; border: 1px solid var(--ink); background: var(--ink); color: white; font-weight: 600; }
.page-jump button:hover { background: var(--wine); }
.detail-record { grid-template-areas: "media heading" "media copy"; grid-template-rows: auto 1fr; row-gap: 16px; padding-block-end: 44px; }
.record-title { grid-area: heading; min-width: 0; }
.record-title h1 { font: 400 clamp(32px, 3.4vw, 49px)/1.06 var(--serif); letter-spacing: -.035em; margin: 12px 0 16px; overflow-wrap: anywhere; }
.record-date { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px 12px; color: var(--brass); font-size: 14px; font-variant-numeric: tabular-nums; }
.record-date > span:first-child { font-size: 12px; color: var(--muted); }
.detail-record .detail-media { grid-area: media; }
.detail-record .detail-info { grid-area: copy; }
.detail-record .detail-figure { background: var(--white); padding: clamp(8px,1.4vw,20px); }
.detail-record .detail-figure .still-frame { background: #e6e0d4; }
.detail-record .detail-figure .cms-still-image { object-fit: contain; }
.record-access { padding: 20px; border-left: 3px solid var(--brass); background: var(--linen); }
.record-access h2 { font: 24px/1.1 var(--serif); }
.record-access p { color: var(--ink-soft); font-size: 14px; margin-block: 7px 12px; }
.record-access > .text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; }
.record-access .copy-status { margin: 0; }
.record-access .copy-status:not(:empty) { margin-top: 9px; }
.manual-copy { margin-top: 12px; }
.manual-copy label { display: block; font-size: 14px; }
.manual-copy textarea { width: 100%; margin-top: 4px; padding: 8px; font: inherit; color: var(--ink); background: var(--white); border: 1px solid var(--control); }
.record-index { padding: 19px 0; border-block-end: 1px solid var(--line); }
.record-index p { font-size: 14px; margin: 4px 0; overflow-wrap: anywhere; }
.record-index .text-link, .back-context { display: inline-flex; align-items: center; min-height: 44px; white-space: normal; }
.detail-page .breadcrumbs { margin-block: 3px; }
.missing-image::before { content: ""; display: block; width: 27px; height: 20px; border: 1px solid #aa9474; border-left: 3px solid #aa9474; transform: rotate(-4deg); }
.edition-intro .search-form input { color: var(--ink); }
.entry-panels { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: 22px; margin-bottom: 58px; }
.entry-panels > section { background: var(--white); border-top: 3px solid var(--brass); padding: clamp(20px,3vw,40px); }
.entry-panels > section + section { background: var(--linen); border-color: var(--wine); }
.entry-panels h2 { font: 400 clamp(26px,3vw,36px)/1.12 var(--serif); letter-spacing: -.025em; }
.entry-panels p { color: var(--ink-soft); margin: 12px 0 20px; max-width: 46ch; }
@media (min-width:761px) and (max-width:1000px) {
  .member-link { display: inline-flex; padding-inline: 10px; }
  .header-inner { gap: 15px; }
  .site-nav { gap: 12px; }
  .header-tools { gap: 5px; }
}
@media (max-width:760px) {
  .edition-spread { grid-template-columns: minmax(0,1fr); gap: 26px; padding-block: 30px; }
  .edition-intro h1 { font-size: clamp(47px,9vw,70px); margin-block: 15px 13px; }
  .edition-kicker { font-size: 10px; }
  .edition-intro .search-form { margin-top: 18px; max-width: none; }
  .edition-plate { max-width: 520px; width: 100%; }
  .edition-plate .still-frame { aspect-ratio: var(--thumb); }
  .feature-card .card-title { font-size: 22px; }
  .card-meta { font-size: 12px; }
  .card-title { font-size: 18px; }
  .story-sheet-inner, .collection-heading-inner { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .story-sheet h2 { font-size: 36px; }
  .collection-heading h1 { font-size: 41px; }
  .story-signature { margin-top: 13px; }
  .detail-record { grid-template-areas: "heading" "media" "copy"; grid-template-rows: auto; gap: 18px; }
  .record-title h1 { font-size: clamp(29px,7vw,40px); }
  .record-access { padding: 18px; }
  .page-numbers { flex-wrap: wrap; gap: 3px; }
  .page-numbers .page-gap { min-width: 16px; }
  .page-jump { justify-content: flex-start; }
  .home-help .link-row { gap: 10px; }
}
@media (max-width:440px) {
  .cards { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .cards .card-link { display: grid; grid-template-columns: minmax(94px,39%) minmax(0,1fr); gap: 14px; align-items: center; }
  .cards .card { padding-block-end: 18px; border-bottom: 1px solid var(--line); }
  .cards .card-meta { margin-top: 0; }
  .cards .card-title { -webkit-line-clamp: 4; }
  .page-numbers a, .page-numbers span { min-width: 39px; }
  .page-numbers .page-gap { min-width: 12px; }
  .feature-card .card-title { font-size: 20px; }
}
@media print {
  .edition-hero, .story-sheet, .collection-heading { background: white; color: var(--ink); }
  .edition-intro h1 em, .edition-kicker, .edition-lede { color: var(--ink); }
  .page-jump { display: none; }
}

/* The discovery edition keeps the contact sheet and its navigation together. */
.discovery-banner {
  border-bottom: 3px solid var(--brass-soft);
  background: #352029;
  color: var(--paper);
}
.discovery-intro {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(240px,.7fr);
  gap: clamp(24px,5vw,72px);
  align-items: center;
  padding-block: clamp(20px,2.4vw,33px);
}
.discovery-intro .eyebrow { color: #f2dbad; }
.discovery-intro h1 {
  font: 400 clamp(36px,3.8vw,54px)/1.03 var(--serif);
  letter-spacing: -.045em;
  margin-top: 5px;
}
.discovery-search .search-form { max-width: none; margin: 0; }
.discovery-search .search-form input { color: var(--ink); }
.discovery-search .search-form button { background: var(--wine); }
.discovery-search .search-form:focus-within, .directory-cta:focus-visible { outline: 3px solid #f2dbad; outline-offset: 3px; }
.models-intro { grid-template-columns: minmax(0,1fr) auto; }
.models-intro p:not(.eyebrow) { color: #eee6df; margin-top: 9px; line-height: 1.55; }
.directory-cta {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 6px 15px; border: 1px solid #ba9a70; color: var(--paper);
  font-size: 14px; text-underline-offset: 4px;
}
.gallery-section,.model-section > .shell,.model-index { padding-block: clamp(24px,3vw,42px); }
.gallery-heading {
  display: flex; align-items: end; flex-wrap: wrap; justify-content: space-between;
  gap: 5px 18px; padding-bottom: 10px; margin-bottom: 17px; border-bottom: 1px solid var(--line-strong);
}
.gallery-heading h2 {
  font: 400 clamp(26px,2.5vw,36px)/1.1 var(--serif);
  letter-spacing: -.028em; margin: 3px 0 0;
}
.gallery-actions,.rail-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 16px; }
.gallery-heading .text-link { display: inline-flex; align-items: center; min-height: 44px; white-space: normal; }
.gallery-lead { padding-top: 20px; }
.cover-grid {
  display: grid; grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 22px clamp(11px,1.35vw,20px);
}
.cover-grid .card { padding: 0; border: 0; }
.cover-grid .card-link { display: block; }
.cover-grid .card-link .still-frame { width: 100%; aspect-ratio: var(--thumb); border: 1px solid var(--line-strong); }
.cover-grid .card-meta { margin: 7px 0 2px; color: var(--brass); font: 12px/1.4 var(--sans); font-variant-numeric: tabular-nums; }
.cover-grid .card-title {
  font: 400 clamp(16px,1.18vw,19px)/1.22 var(--serif);
  letter-spacing: -.015em; margin: 0; min-height: 2.44em; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.cover-grid .card-link:hover .still-frame,.cover-grid .card-link:focus-visible .still-frame { border-color: var(--wine); }
.cover-grid .missing-image { font-size: 11px; line-height: 1.25; gap: 4px; padding: 4px; }
.cover-grid .missing-image::before { width: 18px; height: 14px; }
.card-loading .still-frame,.model-portrait { background: var(--linen); }
.pending-line { background: var(--line); }
.date-rule { height: 1.4em; width: 6em; font-size: 12px; margin: 7px 0 2px; }
.title-rule { width: 72%; font-size: clamp(16px,1.18vw,19px); height: 2.44em; }
.model-band { background: #ece7dd; border-block: 1px solid var(--line-strong); }
.model-rail,.model-grid { list-style: none; margin: 0; padding: 0; }
.model-rail {
  --model-gap: clamp(11px,1.35vw,20px);
  display: grid; grid-auto-flow: column; gap: var(--model-gap);
  grid-auto-columns: calc((100% - 6 * var(--model-gap)) / 7);
  overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity;
  padding: 4px 0 10px; scrollbar-color: #9a7b80 #e6ded0; scrollbar-width: thin;
}
.model-rail:focus-visible { outline-offset: 2px; }
.model-card { min-width: 0; scroll-snap-align: start; }
.model-link { display: block; color: var(--ink); }
.model-link:hover { color: var(--wine); text-decoration: none; }
.model-link:focus-visible { outline-offset: 2px; }
.model-portrait { display: block; position: relative; min-width: 0; overflow: hidden; border: 1px solid #c6b9a9; }
.model-portrait img { display: block; width: 100%; height: auto; }
.model-portrait.no-portrait { aspect-ratio: 2 / 3; }
.model-index { scroll-margin-block-start: calc(var(--header-h) + 10px); }
.model-portrait img.portrait-pending,.portrait-unavailable img { visibility: hidden; }
.portrait-fallback { display: none; }
.portrait-unavailable .portrait-fallback {
  position: absolute; inset: 0; display: grid; place-items: center; padding: 8px;
  color: var(--muted); font: 12px/1.4 var(--sans); text-align: center;
}
.model-link:hover .model-portrait,.model-link:focus-visible .model-portrait { border-color: var(--wine); }
.model-name {
  display: block; min-height: 32px; padding-top: 6px;
  font: 400 clamp(16px,1.35vw,20px)/1.3 var(--serif); overflow-wrap: anywhere;
}
.rail-controls { gap: 4px; }
.rail-controls button {
  display: grid; place-content: center; min-width: 44px; min-height: 44px;
  border: 1px solid var(--line-strong); background: var(--paper); color: var(--wine); font-size: 20px;
}
.rail-controls button:disabled { color: var(--muted); opacity: .55; cursor: default; }
.rail-controls button:enabled:hover { background: var(--wine); color: var(--white); }
.model-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 22px clamp(11px,1.35vw,20px); }
.model-index { border-top: 1px solid var(--line-strong); }
@media (max-width:1150px) {
  .cover-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .model-rail { grid-auto-columns: calc((100% - 5 * var(--model-gap)) / 6); }
  .model-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
}
@media (max-width:980px) {
  .cover-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .model-rail { grid-auto-columns: calc((100% - 4 * var(--model-gap)) / 5); }
  .model-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .cover-grid,.model-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .model-rail { grid-auto-columns: calc((100% - 2.4 * var(--model-gap)) / 3.4); }
  .gallery-actions { gap: 2px 10px; }
  .gallery-heading .text-link { font-size: 13px; }
  .discovery-intro { grid-template-columns: minmax(0,1fr); gap: 11px; padding-block: 15px 17px; }
  .discovery-intro h1 { font-size: 37px; }
  .discovery-intro .directory-cta { justify-self: start; }
}
@media (max-width:540px) {
  .cover-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 10px; }
  .cover-grid .card-link { display: block; }
  .cover-grid .card-meta { margin-top: 6px; }
  .cover-grid .card-title { font-size: 16px; }
  .title-rule { font-size: 16px; }
  .gallery-heading { margin-bottom: 12px; padding-bottom: 5px; gap: 0 8px; align-items: center; }
  .gallery-heading .eyebrow { font-size: 9px; }
  .gallery-lead { padding-top: 16px; }
  .model-rail { grid-auto-columns: calc((100% - 1.7 * var(--model-gap)) / 2.7); }
  .model-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px 9px; }
  .model-name { font-size: 15px; }
  .model-band .gallery-actions { flex: 1 0 100%; justify-content: space-between; }
}
@media (max-width:359px) {
  .model-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Shared masthead, release metadata and cover treatment. */
.journal-banner { background: #302c31; border-bottom-color: #b99863; }
.journal-mast { border-inline-start: 4px solid #c7a469; padding-inline-start: clamp(12px,1.8vw,24px); }
.journal-mast h1 { font-style: italic; }
.journal-banner .search-form button { background: #743048; }
.edition-dateline,.archive-window,.cover-plate figcaption { font-variant-numeric: tabular-nums; }
.edition-dateline { color: #713447; min-height: 1.5em; }
.gallery-lead .gallery-heading > div:first-child { min-width: min(100%, 196px); }
#top-model-title { scroll-margin-block-start: calc(var(--header-h) + 16px); }
.gallery-lead .gallery-heading { border-bottom: 3px double #aa9275; }
.gallery-lead .card-caption { border-inline-start: 2px solid #c4ac88; padding-inline-start: 8px; }
.gallery-lead .card:first-child .card-caption { border-color: var(--wine); }
.archive-register { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; justify-content: space-between; border-block: 1px solid #c6b8a2; padding-block: 9px; }
.archive-window { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 6px; min-height: 20px; color: #57293a; font: 500 13px/1.5 var(--sans); }
.archive-window span:first-child { color: var(--muted); margin-inline-end: 4px; }
.record-title { border-block-start: 3px double #a58b65; padding-block-start: 14px; }
.record-title h1 { letter-spacing: -.04em; }
.detail-record .cover-plate { margin: 0; background: #e8e2d6; border: 1px solid #c5b49a; padding: clamp(7px,1vw,14px); }
.cover-mount { aspect-ratio: 3/2; background: #293037; }
.cover-mount > .still-frame { width: 100%; height: 100%; aspect-ratio: auto; }
.detail-record .cover-mount .still-frame { background: #293037; border-color: #293037; }
.cover-plate figcaption { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; padding: 5px 3px 0; color: var(--ink-soft); }
.cover-control { display: inline-flex; align-items: center; min-height: 44px; justify-content: center; border: 1px solid #a89478; color: #582435; background: var(--paper); padding: 4px 12px; font: 600 13px/1.4 var(--sans); }
.cover-control:hover { border-color: var(--wine); background: var(--white); }
.cover-control:focus-visible { outline: 3px solid var(--wine); outline-offset: 2px; }
.cover-plate:not(:has(.cms-still-image)) [data-cover-open] { visibility: hidden; }
.cover-viewer { position: fixed; inset: 0; width: min(920px,95vw); max-height: 94vh; max-height: 94dvh; margin: auto; overflow: auto; padding: 0; border: 1px solid #b79a70; background: #222a30; color: #fffdf6; }
.cover-viewer::backdrop { background: rgb(24 19 24 / 85%); }
.viewer-bar { display: flex; gap: 14px; align-items: center; justify-content: space-between; padding: 10px clamp(10px,2vw,22px); border-bottom: 1px solid #7d7267; }
.viewer-bar h2 { font: 400 clamp(17px,2vw,25px)/1.25 var(--serif); overflow-wrap: anywhere; }
.viewer-bar .cover-control { flex: 0 0 auto; }
.detail-record .viewer-frame .still-frame { height: min(66vh,680px); height: min(66dvh,680px); width: 100%; aspect-ratio: auto; border: none; background: #222a30; }
.detail-record .viewer-frame .cms-still-image { object-fit: contain; }
.record-access { border-inline-start: 4px solid #733447; background: #eee7dc; }
@media(max-width: 760px) {
  .header-inner { gap: 5px; }
  .header-tools { gap: 4px; }
  .header-tools .member-link { display: inline-flex; min-height: 44px; padding: 6px 8px; border: 0; color: var(--wine-dark); text-decoration: underline; white-space: nowrap; }
  .header-tools .menu-toggle { padding-inline: 10px; gap: 6px; }
  .journal-mast { border-inline-start-width: 3px; }
  .record-title { padding-block-start: 10px; }
  .cover-mount { aspect-ratio: 16/10; }
  .detail-record .cover-mount .cms-still-image,
  .cover-grid .cms-still-image { object-fit: cover; object-position: 50% 38%; }
  .archive-window { flex-basis: 100%; }
}
@media(max-width: 359px) {
  .header-tools .menu-toggle { width: 44px; justify-content: center; }
  .menu-toggle .menu-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
}
@media(max-width: 540px) {
  .gallery-lead .gallery-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 6px; }
  .gallery-lead .gallery-heading > div:first-child { display: contents; }
  .gallery-lead .edition-dateline { grid-column: 1 / -1; }
  .gallery-lead .gallery-heading h2 { font-size: clamp(21px,6.25vw,29px); }
  .gallery-lead .gallery-actions { flex-wrap: nowrap; gap: 7px; }
  .gallery-lead .gallery-actions a { font-size: 12px; }
}

.archive-expand { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 8px 22px; }
.archive-expand a { min-height: 44px; display: inline-flex; align-items: center; }
.archive-expand [aria-disabled="true"] { opacity: .7; }
.continued-updates { padding-block-start: 0; }
.continued-updates .gallery-heading { border-bottom: 3px double #aa9275; }
.archive-range { color: var(--muted); font: 13px/1.5 var(--sans); font-variant-numeric: tabular-nums; }

/* The complete named directory is local; profiles retain their verified tour destinations. */
.models-entry-links { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 14px; }
.models-entry-links a { min-height: 44px; display: inline-flex; align-items: center; border-bottom: 1px solid #bda78d; }
.model-directory { padding-block: 30px 28px; }
.directory-tools { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,400px); gap: 20px 40px; align-items: end; }
.directory-tools h2 { font: 400 clamp(27px,3vw,35px)/1.2 var(--serif); margin-block: 5px 9px; }
.directory-tools p:not(.eyebrow) { color: var(--muted); max-width: 55ch; font-size: 14px; }
.model-search-form label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.model-search-form > div { display: flex; }
.model-search-form input { min-width: 0; width: 100%; border: 1px solid #87766b; background: var(--white); padding: 11px 12px; border-radius: 0; }
.model-search-form button { border: 1px solid var(--wine); padding: 11px 20px; color: var(--white); background: var(--wine); }
.model-alphabet { display: flex; flex-wrap: wrap; gap: 5px; margin-block: 22px 16px; padding: 12px; background: var(--linen); border-block: 1px solid #c5b49a; }
.model-alphabet a,.model-alphabet span { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 40px; font-size: 13px; font-weight: 600; }
.model-alphabet a { border: 1px solid #b9ab97; background: var(--paper); }
.model-alphabet a:first-child { padding-inline: 12px; }
.model-alphabet [aria-current],.model-pagination [aria-current] { background: var(--wine); border-color: var(--wine); color: var(--white); }
.model-alphabet .letter-empty { color: #696762; }
.directory-register { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px 20px; margin-block: 16px 20px; padding-bottom: 12px; border-bottom: 3px double #aa9275; }
.directory-register h3 { font: 400 21px/1.35 var(--serif); }
.directory-register > div { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; color: var(--muted); }
.directory-register .text-link { color: var(--wine); }
#model-results { scroll-margin-top: calc(var(--header-h) + 18px); }
.model-pagination { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding-top: 25px; margin-top: 25px; border-top: 1px solid var(--line-strong); font-size: 14px; }
.model-pagination > div { display: flex; gap: 5px; }
.model-pagination a,.model-pagination > span { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.model-pagination > div a { min-width: 44px; border: 1px solid var(--line-strong); }
.model-pagination > [aria-disabled] { color: var(--muted); }
.directory-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 13px; color: var(--wine); margin-top: 22px; }
.directory-foot a { min-height: 44px; display: inline-flex; align-items: center; }
.model-empty { padding: 28px; background: var(--linen); border-inline-start: 3px solid var(--wine); }
.model-empty h3 { font: 27px/1.3 var(--serif); }
.model-empty p { margin-block: 8px 20px; }
@media(max-width:760px) {
  .directory-tools { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .model-search-form input { font-size: 16px; }
  .model-directory { padding-top: 20px; }
  .model-alphabet { gap: 5px; padding: 8px; margin-top: 18px; }
  .model-alphabet a,.model-alphabet span { min-width: 37px; min-height: 44px; }
  .models-entry-links { gap: 8px 20px; font-size: 13px; }
  .directory-register { margin-bottom: 16px; }
}
@media(max-width:540px) {
  .model-pagination > div { order: -1; width: 100%; justify-content: center; }
}

/* Dated model archive: source portraits, selected covers and a compact release register. */
.profile-return{display:flex;justify-content:space-between;gap:12px 28px;padding-block:16px;font-size:13px}
.profile-return a{min-height:44px;display:inline-flex;align-items:center}
.profile-heading{background:var(--linen);border-block:1px solid var(--line-strong)}
.profile-heading-inner{display:grid;grid-template-columns:minmax(150px,250px) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding-block:35px}
.profile-portrait{width:100%;aspect-ratio:2/3;background:#ded6c8;position:relative;overflow:hidden}
.profile-portrait img{width:100%;height:100%;object-fit:contain;position:relative}
.profile-identity h1{font:400 clamp(36px,4.7vw,64px)/1.05 var(--serif);letter-spacing:-.025em;margin:12px 0 22px;max-width:18ch}
.profile-aliases{border-left:2px solid var(--wine);padding-left:15px;margin-bottom:18px;max-width:65ch}
.profile-aliases h2{font:600 11px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.profile-aliases p{font-size:14px;color:var(--muted)}
.profile-introduction{color:var(--ink-soft);max-width:48ch;font-size:16px}
.profile-primary-links{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin-top:22px}
.profile-primary-links a{min-height:44px;display:inline-flex;align-items:center}
.profile-highlights{padding-block:34px}
.profile-highlights h2,.profile-archive-heading h2{font:400 clamp(27px,3vw,35px)/1.2 var(--serif);margin-top:5px}
.profile-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}
.profile-highlight{min-width:0;background:var(--white);border:1px solid var(--line)}
.profile-highlight>a{display:block;height:100%}
.profile-cover{display:grid;place-items:center;aspect-ratio:16/10;background:#e2dbcf;position:relative;overflow:hidden}
.profile-cover img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.profile-cover-fallback{font-size:13px;color:var(--muted);padding:20px}
.profile-cover.image-unavailable img{display:none}
.profile-highlight-caption{padding:17px 20px 20px}
.profile-highlight-caption h3{display:flex;justify-content:space-between;gap:12px;font:25px/1.25 var(--serif);margin:5px 0}
.profile-highlight-caption>p:last-child{color:var(--muted);font-size:13px}
.profile-archive{padding-block:20px 42px}
.profile-archive-heading{display:flex;justify-content:space-between;align-items:end;gap:12px 30px;padding-bottom:20px;border-bottom:3px double #aa9275}
.profile-archive-heading>p{max-width:32ch;font-size:13px;color:var(--muted)}
.profile-years{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}
.profile-years a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border:1px solid var(--line-strong);background:var(--white);font-size:14px}
.profile-years [aria-current]{background:var(--wine);color:var(--white);border-color:var(--wine)}
#profile-results{font:21px/1.4 var(--serif);padding-bottom:16px;scroll-margin-top:calc(var(--header-h) + 20px)}
#profile-archive-title{scroll-margin-top:calc(var(--header-h) + 20px)}
.profile-release-list{border-top:1px solid var(--line-strong)}
.profile-release-list li{border-bottom:1px solid var(--line)}
.profile-release-list a{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:17px 14px;min-height:62px}
.profile-release-list li:nth-child(even){background:var(--linen)}
.profile-release-list time{font:20px/1.3 var(--serif)}
.profile-release-list a>span{font-size:13px;color:var(--muted)}
.profile-release-list .profile-release-action{color:var(--wine);font-size:14px}
.profile-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;font-size:14px}
.profile-pagination a,.profile-pagination>span{min-height:44px;display:inline-flex;align-items:center}
.profile-pagination [aria-disabled]{color:var(--muted)}
.profile-archive-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;margin-top:24px;color:var(--wine);font-size:13px}
.profile-archive-foot a{display:inline-flex;align-items:center;min-height:44px}
.profile-membership{padding-block:28px;background:var(--linen);border-block:1px solid var(--line-strong)}
.profile-membership>.shell{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.profile-membership h2{font:29px/1.25 var(--serif);margin-top:5px}
@media(max-width:760px){
 .profile-heading-inner{grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:22px;padding-block:24px;align-items:start}
 .profile-identity h1{font-size:34px;margin-block:8px 14px}
 .profile-introduction{font-size:14px}
 .profile-primary-links{gap:10px;margin-top:16px}
 .profile-primary-links .button{font-size:13px;padding-inline:14px}
 .profile-highlight-grid{gap:16px}
 .profile-highlight-caption{padding:13px}
 .profile-highlight-caption h3{font-size:22px}
 .profile-archive-heading{align-items:start;flex-direction:column}
 .profile-release-list a{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:15px 12px}
 .profile-release-list a>span:nth-child(2){grid-column:1;font-size:12px}
 .profile-release-action{grid-column:2;grid-row:1/3}
}
@media(max-width:540px){
 .profile-return{gap:8px;font-size:12px}
 .profile-heading-inner{grid-template-columns:118px minmax(0,1fr);gap:14px 18px}
 .profile-portrait{width:118px;grid-column:1;grid-row:1/3}
 .profile-identity{display:contents}
 .profile-identity>.eyebrow{grid-column:2;align-self:end;font-size:9px}
 .profile-identity h1{grid-column:2;align-self:start;font-size:clamp(28px,8vw,38px);max-width:none;margin:0}
 .profile-identity>.profile-aliases,.profile-identity>.profile-introduction,.profile-identity>.profile-primary-links{grid-column:1/-1}
 .profile-aliases{max-width:none}
 .profile-highlight-grid{gap:12px}
 .profile-cover{aspect-ratio:4/3}
 .profile-highlight-caption{padding:12px 10px}
 .profile-highlight-caption h3{font-size:18px;gap:4px}
 .profile-highlight-caption .eyebrow{font-size:9px;letter-spacing:.08em}
 .profile-highlight-caption>p:last-child{font-size:12px}
 .profile-highlights{padding-block:26px}
 .profile-years{gap:6px}
 .profile-years a{padding-inline:13px}
 .profile-release-list time{font-size:18px}
 .profile-release-list .profile-release-action{font-size:12px}
}


/* The home page follows the public tour's release and model grids. */
.edition-guide {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 clamp(16px, 3vw, 42px);
  padding-block: 4px;
  border-block-end: 1px solid var(--line-strong);
}
.edition-guide a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--wine);
  font: 600 14px/1.35 var(--sans);
  text-underline-offset: 4px;
}
#latest-title, #more-entries, #popular-updates {
  scroll-margin-top: calc(var(--header-h) + 20px);
}
.latest-grid .card-link .still-frame, .popular-cover { aspect-ratio: var(--thumb); }
.popular-cover { border: 1px solid var(--line-strong); }
.popular-cover img { object-fit: cover; }
.popular-grid .card-link:is(:hover, :focus-visible) .popular-cover { border-color: var(--wine); }
.popular-credit {
  margin-top: 4px;
  color: var(--muted);
  font: 13px/1.35 var(--sans);
  overflow-wrap: anywhere;
}
.home-models .gallery-heading { align-items: center; }
.home-models .model-portrait { aspect-ratio: 2/3; }
.home-models .model-name { line-height: 1.2; }
.popular-section + .gallery-section { padding-block-start: 0; }
.profile-heading-inner{grid-template-columns:minmax(150px,250px) minmax(0,1fr);align-items:center;padding-block:39px}
.profile-facts{display:grid;grid-template-columns:1fr 1fr 1.35fr;border-block:1px solid var(--line-strong);margin-top:24px;padding-block:16px;gap:18px}
.profile-facts dt{font:11px/1.5 var(--sans);color:var(--muted);margin-bottom:6px}
.profile-facts dd{font:400 clamp(21px,2.1vw,29px)/1.15 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.profile-facts dd>span{font:13px/1.3 var(--sans);letter-spacing:0}
.profile-facts>div:nth-child(2) dd{white-space:nowrap}
.profile-facts dd time{font-size:clamp(18px,1.7vw,24px)}
.profile-identity h1{max-width:20ch}
.profile-release-group{display:grid;grid-template-columns:95px minmax(0,1fr);gap:22px;border-top:1px solid var(--line-strong)}
.profile-release-group h4{padding-block:18px;display:flex;flex-direction:column;gap:7px}
.profile-release-group h4>span:first-child{font:400 30px/1.1 var(--serif);color:var(--wine)}
.profile-release-group h4>span:last-child{font:11px/1.5 var(--sans);color:var(--muted)}
.profile-release-group .profile-release-list{border-top:0}
.profile-release-group .profile-release-list a{grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) auto}
.profile-release-group .profile-release-list li:last-child{border-bottom:0}
.profile-release-group:last-child{border-bottom:1px solid var(--line-strong)}
.profile-highlight-caption{border-top:2px solid #c6ad87}
.profile-highlight:first-child .profile-highlight-caption{border-color:var(--wine)}
.profile-highlight-caption h3{font-size:clamp(23px,2.3vw,31px);letter-spacing:-.025em}
.release-trail{display:flex;justify-content:space-between;gap:16px;align-items:center;border-block:1px solid var(--line-strong);margin:8px 0 28px;padding:14px 18px;background:var(--linen)}
.release-position{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px}
.release-position>span{font:12px/1.5 var(--sans);color:var(--muted)}
.release-position strong{font:400 23px/1.2 var(--serif);white-space:nowrap}
.release-position strong>span{font-size:16px;color:var(--muted)}
.release-trail-links{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}
.release-trail-links a,.release-trail-links>span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;color:var(--wine)}
.release-trail-links>span{font-size:12px;color:var(--muted)}
.detail-record{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(25px,4vw,58px);padding-top:0}
.detail-record .record-title{padding-top:18px}
.detail-record .record-title h1{font-size:clamp(30px,3.1vw,47px);line-height:1.1;letter-spacing:-.03em;margin-bottom:20px}
.detail-record .cover-plate{background:var(--linen);padding:10px}
.detail-record .cover-mount{aspect-ratio:4/3;background:#29282c}
.detail-record .cover-mount .cms-still-image{object-fit:contain;object-position:center}
.release-description{padding-block:0 22px}
.release-description h2{font:600 11px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brass);margin:0 0 11px}
.release-description .entry-description{font:16px/1.75 var(--sans);margin:0;color:var(--ink-soft);max-width:60ch}
.detail-record .record-access{padding:24px;border-left:0;border-top:3px solid var(--wine);background:var(--linen)}
.detail-record .record-access h2{font-size:28px}
.detail-record .record-access .link-row{margin-top:18px;gap:10px}
.step-date{font:12px/1.5 var(--sans);color:var(--brass);margin-top:8px}
.sample-nav{gap:0;border-top:3px double #aa9275;padding-block:0}
.sample-step{padding:22px 24px 24px 0}
.sample-step+ .sample-step{padding-left:24px;border-left:1px solid var(--line)}
.sample-step .step-title{font-size:clamp(21px,2vw,29px);line-height:1.18;max-width:32ch}
@media(max-width:1000px){
 .profile-facts{gap:12px;grid-template-columns:1fr 1fr}
 .profile-facts>div:last-child{grid-column:1/-1}
 .profile-facts dd time{font-size:22px}
 .profile-release-group{grid-template-columns:78px minmax(0,1fr);gap:15px}
 .profile-release-group .profile-release-list a{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}
 .profile-release-list a>span:nth-child(2){grid-column:1;font-size:12px}
 .profile-release-action{grid-column:2;grid-row:1/3}
}
@media(max-width:760px){
 .profile-heading-inner{grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:22px;align-items:start;padding-block:26px}
 .profile-facts{margin-top:18px;padding-block:14px}
 .release-trail{padding:12px 14px;gap:6px 18px;flex-wrap:wrap;margin-bottom:22px}
 .release-position{gap:5px 15px}
 .release-trail-links{margin-left:auto;gap:10px 20px}
 .detail-record{grid-template-columns:minmax(0,1fr)}
 .detail-record .record-title h1{font-size:clamp(29px,5.5vw,40px)}
 .detail-record .cover-mount{aspect-ratio:16/10}
 .detail-record .record-access{padding:20px}
 .release-description .entry-description{font-size:15px;line-height:1.7}
 .sample-nav{grid-template-columns:minmax(0,1fr);gap:0}
 .sample-step,.sample-step+ .sample-step{padding:20px 0;border-left:0}
 .sample-step+ .sample-step{border-top:1px solid var(--line)}
}
@media(max-width:480px){
 .edition-guide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 15px; padding-block:0; }
 .edition-guide a { font-size:13px; }
 .home-models .gallery-actions { flex:0 1 auto; }
 .profile-heading-inner{grid-template-columns:110px minmax(0,1fr);gap:14px 18px}
 .profile-portrait{width:110px}
 .profile-identity>.profile-facts{grid-column:1/-1}
 .profile-facts{grid-template-columns:1fr 1fr;margin-top:0;gap:13px}
 .profile-facts>div:last-child{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px}
 .profile-facts dt{font-size:11px}
 .profile-facts dd{font-size:27px}
 .profile-facts dd time{font-size:19px}
 .profile-highlight-caption h3{font-size:20px}
 .profile-release-group{display:block}
 .profile-release-group h4{flex-direction:row;align-items:baseline;justify-content:space-between;padding:14px 0 10px;gap:10px}
 .profile-release-group h4>span:first-child{font-size:27px}
 .profile-release-group .profile-release-list a{padding-inline:10px}
 .release-trail{display:block}
 .release-position{justify-content:space-between}
 .release-trail-links{justify-content:space-between;border-top:1px solid var(--line);margin-top:9px;padding-top:4px}
}
