@import url('../v1.0.2/brand.css');
@font-face{font-family:'Instrument Serif';src:url('fonts/InstrumentSerif-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('fonts/InstrumentSerif-Italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
/* v1.0.3: eight categories; editorial serif is reserved for brand signatures. */
:root{--signature:'Instrument Serif',Georgia,serif}
.hero h2.master-signature{font-size:clamp(35px,3.5vw,51px);line-height:1.08;letter-spacing:-.045em;max-width:560px}
.signature-serif{display:block;font-family:var(--signature);font-size:1.65em;font-weight:400;letter-spacing:-.025em;line-height:1.05;margin-top:2px}
.partner-signature h2.master-signature{font-size:clamp(38px,4.6vw,68px);line-height:1.12;letter-spacing:-.04em}
.partner-signature .signature-serif{font-size:1.6em;margin-top:5px}
.copy-grid .copy-large{font:400 46px/1.08 var(--signature);letter-spacing:-.02em}
.family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.family-card{display:flex;flex-direction:column}
.family-top{padding:20px 20px 0;min-height:68px;align-items:flex-start;flex-direction:column;gap:4px}
.family-top span{font-size:16px;line-height:1.4}
.family-top small{font-size:13px;line-height:1.4}
.family-copy{padding:5px 20px 22px;flex:1}
.family-copy h3{font-size:22px;line-height:1.14;min-height:51px}
.family-copy p{font-size:15px;line-height:1.65}
.family-copy .back-meaning{margin-top:17px;padding-top:14px;font-size:14px}
.family-download{padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}
.family-download a{line-height:1.45}
.pill-wrap{padding:0 7px 18px}
.flip-pill{height:230px}
.pill-face img{width:min(100%,240px);height:240px}
.flip-caption,.flip-hint{font-size:13px}
.family-card .status{font-size:12px}
.category-palette{margin-top:36px}
.category-palette h3{font-size:24px;margin-bottom:9px}
.category-palette>p{font-size:15px;color:var(--muted);max-width:700px}
.category-palette .palette{gap:12px}
.category-palette .swatch{min-height:144px;padding:21px}
.category-palette .swatch span{font-size:21px;line-height:1.2}
.swatch code{font-size:14px}
.type-grid{grid-template-columns:1fr 1fr}
.type-grid .serif-specimen{grid-column:1/-1;margin-top:12px;padding:34px;border:1px solid #d3ddc9;border-radius:12px;background:#edf2e6;display:grid;grid-template-columns:1.3fr 1fr;column-gap:45px}
.serif-specimen>.eyebrow{grid-column:1/-1}
.signature-specimen{font:400 clamp(45px,5vw,74px)/1.01 var(--signature);letter-spacing:-.025em;margin:5px 0 30px}
.signature-specimen em{font-style:italic}
.font-guidance{font-size:16px;line-height:1.8;align-self:center;max-width:480px;color:var(--muted)}
.serif-specimen .type-meta{grid-column:1/-1;font-size:14px}
.serif-specimen .type-meta>div{display:flex;flex-wrap:wrap;gap:22px}
.serif-specimen .type-meta a{text-decoration:underline;text-underline-offset:4px}
.downloads{grid-template-columns:repeat(3,minmax(0,1fr))}
.download-feature{padding:30px;display:flex;flex-direction:column;align-items:start}
.download-feature h3{font-size:30px;line-height:1.12}
.download-feature .button{margin-top:auto}
.universe-map{grid-template-columns:repeat(4,minmax(0,1fr))}
.universe-map h3{font-size:21px}
.universe-map span{font-size:13px}
.symbol-reference{grid-template-columns:repeat(4,minmax(0,1fr))}
.symbol-reference article{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:color-mix(in srgb,var(--accent) 12%,#f6f7f0)}
.symbol-reference article:nth-child(4n){border-right:0!important}
.symbol-reference article:nth-last-child(-n+4){border-bottom:0!important}
.symbol-reference h3{font-size:19px;min-height:0;line-height:1.25}
.symbol-reference p{font-size:14px}
.comparison{grid-template-columns:repeat(4,minmax(0,1fr))}
.comparison h3{font-size:23px}
.capsule{font-size:12px;letter-spacing:.08em}
@media(max-width:1180px){.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-top{flex-direction:row;align-items:center;padding:20px 24px 0;min-height:60px}.flip-pill{height:270px}.pill-face img{width:270px;height:270px}.family-copy{padding-left:24px;padding-right:24px}.family-copy h3{min-height:0;font-size:26px}.family-download{display:flex;flex-wrap:wrap;padding-left:24px;padding-right:24px;font-size:14px}.universe-map h3{font-size:19px}.downloads{grid-template-columns:1fr 1fr}.download-feature:first-child{grid-column:1/-1}.comparison{grid-template-columns:1fr 1fr}}
@media(max-width:940px){.hero h2.master-signature{font-size:36px}.hero .signature-serif{font-size:1.6em}.universe-map{grid-template-columns:repeat(2,minmax(0,1fr))}.serif-specimen .type-meta{align-items:start;gap:16px;flex-wrap:wrap}.type-grid .serif-specimen{column-gap:25px}.signature-specimen{font-size:52px}.font-guidance{font-size:15px}}
@media(max-width:620px){.family-grid{grid-template-columns:1fr}.family-top{font-size:16px;flex-wrap:wrap;gap:8px}.family-top small{font-size:13px}.family-copy h3{font-size:28px}.family-copy p{font-size:16px}.family-download{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:14px}.flip-pill{height:290px}.pill-face img{width:280px;height:280px}.hero h2.master-signature{font-size:34px;max-width:320px}.hero .signature-serif{font-size:1.58em}.hero-copy p{margin-top:17px}.hero{min-height:670px}.hero-img{height:55%}.partner-signature h2.master-signature{font-size:36px}.partner-signature .signature-serif{font-size:1.6em}.copy-grid .copy-large{font-size:40px}.type-grid{grid-template-columns:1fr}.type-grid .serif-specimen{grid-column:auto;grid-template-columns:1fr;padding:25px}.signature-specimen{font-size:48px;margin-bottom:22px}.font-guidance{font-size:16px;margin-bottom:24px}.serif-specimen .type-meta{font-size:14px;flex-direction:column}.category-palette .swatch{padding:19px;min-height:140px}.category-palette .swatch span{font-size:19px}.downloads{grid-template-columns:1fr}.download-feature:first-child{grid-column:auto}.download-feature h3{font-size:31px}.symbol-reference{grid-template-columns:1fr 1fr}.symbol-reference article:nth-child(n){border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.symbol-reference article:nth-child(2n){border-right:0!important}.symbol-reference article:nth-last-child(-n+2){border-bottom:0!important}.symbol-reference h3{font-size:18px}.universe-map h3{font-size:20px}.universe-map span{font-size:13px}.comparison{grid-template-columns:1fr}.capsule{font-size:11px}.language-picker select,nav a{font-size:13px}}
