/* About page layout only. Editorial content lives in about-copy.js. */
.about-top { padding-top: 42px; }
.about-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: center; gap: 72px; padding: 30px 0 68px; }
.about-hero h1 { font: normal clamp(42px, 4.6vw, 66px)/1.08 Georgia, 'Times New Roman', serif; letter-spacing: -1.8px; margin: 22px 0 26px; }
.about-hero h1 span { display: block; }
.about-hero-copy > p { max-width: 570px; font-size: 15px; line-height: 1.85; color: var(--muted); margin: 0; }
.about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 30px; }
.about-actions .primary { margin: 0; }
.about-brand-panel { display: flex; flex-direction: column; align-items: flex-start; background: var(--green); color: var(--paper); border-radius: 28px; padding: 32px; overflow: hidden; min-height: 420px; }
.about-brand-name { font-size: 12px; font-weight: bold; letter-spacing: 2px; }
.about-monogram { align-self: center; margin: 22px 0; width: 180px; height: 200px; border: 1px solid #dce5d766; border-radius: 54px; display: grid; place-items: center; box-shadow: 0 0 0 16px #dce5d708, 0 0 0 32px #dce5d708; }
.about-monogram span { font: normal 168px/.9 Georgia, 'Times New Roman', serif; letter-spacing: -8px; padding-right: 8px; }
.about-brand-panel p { font: normal 27px/1.25 Georgia, 'Times New Roman', serif; margin: auto 0 18px; max-width: 320px; }
.about-brand-panel .eyebrow { color: #e0e7d7; font-size: 9px; }
.about-details > h2 { font: normal 36px/1.2 Georgia, 'Times New Roman', serif; letter-spacing: -.7px; margin: 0 0 26px; }
.about-bento { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px; }
.about-card { padding: 34px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.about-card-certificates { background: #edf0e7; border-color: transparent; }
.about-card-glossary { background: #ece8df; border-color: transparent; }
.about-card h3 { font: normal 30px/1.15 Georgia, 'Times New Roman', serif; letter-spacing: -.6px; margin: 20px 0 16px; max-width: 430px; }
.about-card p { font-size: 14px; line-height: 1.85; color: var(--muted); max-width: 480px; margin: 0 0 24px; }
.about-card-links { display: flex; flex-wrap: wrap; gap: 6px 28px; margin-top: auto; }
.about-card-links a, .about-research-links a { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; }
.about-research { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 60px; background: var(--green); color: var(--paper); border-radius: 24px; padding: 40px; margin-top: 36px; }
.about-research .eyebrow { color: #e0e7d7; }
.about-research h2 { font: normal 36px/1.15 Georgia, 'Times New Roman', serif; letter-spacing: -.7px; margin: 20px 0 0; }
.about-research p { font-size: 14px; line-height: 1.85; color: #e0e7d7; margin: 0 0 20px; }
.about-research a { color: var(--paper); }
.about-research-links { display: flex; flex-wrap: wrap; gap: 4px 28px; }
@media (max-width: 1050px) { .about-hero { gap: 36px; } .about-brand-panel { min-height: 400px; padding: 28px; } .about-hero h1 { font-size: 52px; } .about-research { gap: 36px; } }
@media (max-width: 750px) { .about-hero { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-bottom: 44px; } .about-brand-panel { min-height: 330px; } .about-monogram { width: 150px; height: 150px; border-radius: 38px; margin: 20px 0; } .about-monogram span { font-size: 132px; } .about-brand-panel p { max-width: none; font-size: 25px; } .about-bento { grid-template-columns: minmax(0, 1fr); gap: 14px; } .about-research { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
@media (max-width: 650px) { .about-top { padding-top: 30px; } .about-hero { padding-top: 26px; } .about-hero h1 { font-size: clamp(38px, 9.7vw, 52px); letter-spacing: -1.2px; margin: 20px 0; } .about-hero-copy > p { font-size: 14px; } .about-actions { gap: 18px; } .about-details > h2 { font-size: 30px; margin-bottom: 22px; } .about-card { padding: 26px; border-radius: 20px; } .about-card h3 { font-size: 28px; margin-top: 18px; } .about-research { padding: 28px; margin-top: 28px; border-radius: 20px; } .about-research h2 { font-size: 30px; } }
