.profile-quotes{max-width:850px;margin:0 auto;padding:8px 0 22px}
.quotes-heading{margin-bottom:24px}.quotes-heading .eyebrow{font-size:11px;letter-spacing:2px;margin:0 0 10px;color:#8b692d}.quotes-heading h3{font-family:inherit;font-size:clamp(23px,3vw,30px);font-weight:700;line-height:1.3;margin:0 0 10px;text-transform:none;letter-spacing:-.4px}.quotes-heading>p:last-child{font-size:15px;line-height:1.65;color:#555d69;max-width:64ch;margin:0}
.quotes-list{display:grid;gap:22px}.quote-card{margin:0;padding:clamp(20px,4vw,36px);border:1px solid #d4c39e;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f6f1e6);color:#252930;box-shadow:0 8px 24px #30280d08;overflow-wrap:anywhere}
.quote-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.quote-symbol{font:72px/.7 Georgia,serif;color:#937035}.quote-type{font-size:11px;line-height:1.4;letter-spacing:1px;text-transform:uppercase;color:#685127;border:1px solid #dbcdaf;border-radius:99px;padding:7px 11px;text-align:right}
.quote-card blockquote{margin:0 0 24px;padding:0;border:0;max-width:32em}.quote-card blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,3.6vw,32px);font-weight:400;line-height:1.45;margin:0;text-align:left;white-space:normal;word-break:normal;text-wrap:pretty}
.quote-attribution{font-size:16px;font-weight:700;line-height:1.5;margin:0}.quote-translation{display:block;font-size:11px;color:#656153;margin-top:5px}.quote-context{font-size:14px;line-height:1.8;color:#53575d;margin:12px 0 20px;max-width:68ch}
.quote-original{font-size:13px;line-height:1.75;border-top:1px solid #dfd7c7;padding:12px 0}.quote-original summary{cursor:pointer;color:#595341;padding:3px 0}.quote-original p{margin:12px 0 4px;max-width:65ch}.quote-source{display:inline-block;font-size:13px;line-height:1.7;font-weight:600;color:#665020;text-decoration:underline;text-underline-offset:4px;padding:10px 0 2px}.quote-source:hover{color:#282419}.quote-source span{font-weight:400}.quote-source:focus-visible,.quote-original summary:focus-visible{outline:3px solid #315efb;outline-offset:5px;border-radius:2px}
.quotes-empty{border:1px dashed #c9c4b9;border-radius:12px;padding:25px;font-size:15px;line-height:1.8;color:#555d69;background:#faf9f6}
@media(max-width:650px){.profile-tabs [data-profile-tab="quotes"]{grid-column:1/-1}.quote-card blockquote p{font-size:23px}.quote-source{padding-top:14px}.quote-card-top{margin-bottom:18px}}
.expressions-section{padding:100px 0;background:#14171d;color:#f8f5ed;scroll-margin-top:110px}.expressions-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:36px}.expressions-heading h2{font-size:clamp(44px,7vw,96px);line-height:1.08;margin:12px 0 0}.expressions-heading>p{font-size:18px;line-height:1.8;max-width:48ch;color:#c4c6cd;margin:0}.expressions-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center;margin-bottom:30px}.expressions-tools label{grid-column:1/-1;color:#cfb47a;font-size:14px}.expressions-tools input{width:100%;min-width:0;background:#20242c;color:#fff;border:1px solid #646674;border-radius:12px;padding:18px 20px;font:inherit}.expressions-tools input::placeholder{color:#b4b8c0}.expressions-tools p{font-size:14px;color:#bdc1c9}.expressions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.expression-card{background:linear-gradient(145deg,#252a33,#1b1e25);border:1px solid #4b4a43;border-radius:18px;padding:28px;min-width:0}.expression-top{display:flex;justify-content:space-between;align-items:start;gap:20px;color:#d7b775}.expression-top>span:first-child{font:64px/.8 Georgia,serif}.expression-top>span:last-child{font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.expression-card blockquote{margin:20px 0 24px;padding:0;border:0}.expression-card blockquote p{font:clamp(22px,2vw,29px)/1.55 Georgia,serif;text-align:left;text-wrap:pretty;margin:0;overflow-wrap:break-word}.expression-translation{display:block;color:#c0beb6;font-size:11px;margin:-8px 0 22px}.expression-answer{border-top:1px solid #ffffff26}.expression-answer summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 0 0;font-size:15px;color:#e4c78a;font-weight:600;list-style:none}.expression-answer summary::-webkit-details-marker{display:none}.expression-answer[open] summary>span{transform:rotate(90deg)}.expression-reveal{padding-top:20px;animation:expressionReveal .25s ease-out}.expression-reveal p{font-family:inherit;font-size:14px;line-height:1.8;color:#cbd0d8;margin:12px 0}.expression-reveal .expression-author{font-size:20px;font-weight:700;color:#fff}.expression-links{display:grid;gap:14px;margin-top:24px}.expression-links button,.expression-links a{background:none;border:0;color:#e4c78a;font:inherit;font-size:13px;text-align:left;line-height:1.6;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.expressions-section :is(input,button,a,summary):focus-visible{outline:3px solid #d7b775;outline-offset:5px}.expressions-section>.shell>.text-link{color:#e4c78a;margin-top:30px}.expressions-note{font-size:12px;line-height:1.8;color:#b4b8c0;max-width:80ch;margin-top:28px}.expressions-empty{grid-column:1/-1;color:#cbd0d8;padding:24px;border:1px dashed #646674;border-radius:12px}@keyframes expressionReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1000px){.expressions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.expressions-section{padding:65px 0}.expressions-heading,.expressions-grid{grid-template-columns:1fr}.expressions-heading{gap:24px}.expressions-tools{grid-template-columns:1fr}.expression-card{padding:24px}}@media(prefers-reduced-motion:reduce){.expression-reveal{animation:none}}

@media(max-width:1100px) and (min-width:601px){.nav #mainNav{flex-wrap:wrap;gap:8px 20px}}

/* Quote discovery: equal card rows, complete text, mystery portraits. */
.expressions-heading h2{font-size:clamp(40px,5.2vw,72px);letter-spacing:-.025em}
.expressions-heading>p{font-size:17px;line-height:1.65}
.expressions-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}
.expression-card{display:flex;flex-direction:column;padding:28px;min-height:360px}
.expression-top{align-items:center;gap:20px}
.expression-portrait{position:relative;flex:0 0 88px;width:88px;height:108px;overflow:hidden;border-radius:12px;border:1px solid #d7b77555;background:#343944;isolation:isolate}
.expression-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(9px) grayscale(1);transform:scale(1.18);transition:filter .45s ease,transform .45s ease}
.expression-card.is-revealed .expression-portrait img{filter:blur(0) grayscale(.2);transform:scale(1)}
.expression-no-portrait{display:grid;place-items:center;width:100%;height:100%;font:46px/1 Georgia,serif;color:#d7b775}
.expression-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.expression-meta .expression-symbol{font:38px/.7 Georgia,serif;color:#d7b775}
.expression-meta>span:not(.expression-symbol){font-size:11px;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase}
.expression-meta small{font-size:12px;line-height:1.5;color:#b7bdc8;max-width:24ch}
.expression-card blockquote{margin:24px 0;flex:1;max-width:none}
.expression-card blockquote p{font:400 clamp(21px,1.7vw,26px)/1.5 Georgia,serif;text-align:left;text-wrap:pretty;white-space:normal;word-break:normal;overflow-wrap:break-word;max-width:none}
.expression-card-long blockquote p{font-size:clamp(20px,1.45vw,23px);line-height:1.5}
.expression-translation{margin:0 0 16px}
.expression-answer{margin-top:auto}
.expression-answer summary{min-height:48px;padding:16px 0 0;font-size:14px}
.expression-reveal{padding-top:10px}
@media(min-width:1500px){.expressions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.expressions-grid{grid-template-columns:minmax(0,1fr)}.expression-card{min-height:0;padding:24px}.expression-card blockquote{margin:22px 0}.expression-card blockquote p{font-size:22px}.expression-card-long blockquote p{font-size:20px}.expression-portrait{flex-basis:76px;width:76px;height:94px}.expressions-heading{grid-template-columns:1fr;gap:20px}.expressions-heading h2{font-size:42px}.expressions-tools{grid-template-columns:1fr}.expressions-tools p{margin:0}}
@media(prefers-reduced-motion:reduce){.expression-portrait img{transition:none}}

/* Use the established TOP15 typefaces throughout quotations. */
.expressions-heading h2{font-family:var(--display);font-weight:400;letter-spacing:-.02em}
.expression-card blockquote p,.quote-card blockquote p{font-family:var(--font);font-weight:400}
.expression-no-portrait{font-family:var(--display)}

/* Readable discovery action on dark surfaces, including mobile. */
#expressionsMore{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;box-sizing:border-box;min-height:48px;margin-top:30px;padding:14px 22px;background:#232831;color:#f8f5ed;border:1px solid #d7b775;border-radius:12px;font:600 16px/1.45 var(--font);text-align:center;text-decoration:none;white-space:normal;cursor:pointer;box-shadow:none;transition:background .18s,color .18s}
#expressionsMore:hover{background:#d7b775;color:#14171d}
#expressionsMore:focus-visible{outline:3px solid #f8f5ed;outline-offset:4px}
#expressionsMore[hidden]{display:none}
@media(max-width:600px){#expressionsMore{width:100%;padding:14px 16px}}
@media(prefers-reduced-motion:reduce){#expressionsMore{transition:none}}
