/* About edition. All rules are scoped to the page body; shared chrome is unchanged. */
.st-about { position: relative; isolation: isolate; min-width: 0; margin: 0; padding: 0; color: #e0ddd3; font-family: var(--se-serif); }
.st-about::before { content: ''; position: absolute; z-index: -1; pointer-events: none; inset: 100px 0 0; background: radial-gradient(ellipse at 0 24%,#99804d09,transparent 65%); }
.st-about-hero { position: relative; display: flex; align-items: center; min-height: 148px; overflow: hidden; border-bottom: 1px solid #b79a59; background: #101211; isolation: isolate; }
.st-about-hero > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.st-about-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#090d0df0,#090d0d70 42%,transparent 80%); }
.st-about-hero-copy { padding: 22px 36px; }
.st-about .st-about-hero h1 { padding: 0; margin: 0 0 8px; color: #f1e6cd; background: none; border: 0; font: 400 42px/1.45 var(--se-serif); letter-spacing: .13em; }
.st-about-hero p { margin: 0; color: #d5b671; font: 11px/1.5 Georgia,serif; letter-spacing: .48em; }
.st-about-date { padding: 12px 30px 0; text-align: right; font: 9px/1.5 var(--se-sans); color: #aaa086; letter-spacing: .09em; }
.st-about-content { padding: 0 36px 16px; }
.st-about-content p { margin: 0 0 12px; font-size: 14px; line-height: 1.95; letter-spacing: .025em; color: #ddd9ce; }
.st-about-content a { color: #ddc17f; text-underline-offset: 4px; }
.st-about-content a:hover { color: #ffe1a0; }
.st-about-intro { margin: -1px 0 18px; padding-top: 5px; }
.st-about-intro p { margin-bottom: 0; }
.st-about-intro .st-about-intro-note { font-size: 14px; }
.st-about-contents-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; margin: 18px 0 24px; }
.st-about-signature { display: block; color: #b9a37350; font: italic 29px/1.2 'Snell Roundhand','Apple Chancery',cursive; transform: rotate(-10deg); justify-self: start; white-space: nowrap; }
.st-about-motto { color: #b19b6b; font: 8px/1.85 Georgia,serif; letter-spacing: .32em; justify-self: end; padding-right: 5px; }
.st-about-contents { width: 326px; max-width: 100%; padding: 11px 22px 14px; border: 1px solid #b5ab94; box-shadow: inset 0 0 18px #ddc28504; background: #090d0c66; }
.st-about-contents-heading { display: flex; justify-content: center; align-items: center; gap: 26px; padding-bottom: 7px; border-bottom: 1px solid #87714355; }
.st-about-contents .st-about-contents-heading h2 { margin: 0; padding: 0; border: 0; background: none; color: #e4dcc8; font: 400 20px/1.3 var(--se-serif); letter-spacing: .06em; }
.st-about-contents-heading > span { color: #bca46d; font: 8px/1 Georgia,serif; letter-spacing: .25em; }
.st-about-contents ol { display: grid; grid-template-columns: 1fr 1fr; column-gap: 26px; row-gap: 2px; margin: 8px 0 0; padding-left: 18px; }
.st-about-contents li { margin: 0; padding: 0; font-size: 13px; line-height: 1.9; }
.st-about-contents li::marker { color: #d4b56e; font-family: Georgia,serif; }
.st-about-contents a { display: block; padding-block: 2px; white-space: nowrap; }
.st-about-section { margin: 0 0 23px; }
.st-about-section-heading { display: flex; align-items: baseline; gap: 16px; position: relative; margin: 0 0 12px -8px; padding: 0 0 0 15px; border-left: 3px solid #d4b06a; }
.st-about-section-heading::after { content: ''; height: 1px; flex: 1; background: linear-gradient(90deg,#b6a07790,#8c763950); order: 1; align-self: end; margin-bottom: 4px; }
.st-about-section-heading > span { order: 2; color: #c4a565; font: 8px/1.5 Georgia,serif; letter-spacing: .27em; white-space: nowrap; }
.st-about .st-about-section-heading h2 { flex: 0 1 auto; margin: 0; padding: 0; border: 0; background: none; color: #eee3cd; font: 400 23px/1.45 var(--se-serif); letter-spacing: .07em; scroll-margin-top: 24px; }
.st-about h2::before, .st-about h2::after { display: none; }
.st-about-content ul { margin: 0; padding-left: 17px; }
.st-about-content li { padding: 0; margin: 0 0 5px; font-size: 13px; line-height: 1.9; letter-spacing: .018em; }
.st-about-content li::marker { color: #d0ac62; }
.st-about-policy-layout { display: grid; grid-template-columns: minmax(0,1fr) 248px; gap: 24px; align-items: start; }
.st-about-policy-photo { position: relative; margin: 0; height: 152px; overflow: hidden; border: 1px solid #88734688; }
.st-about-policy-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(.8); }
.st-about-policy-photo::after { position: absolute; content: ''; inset: 45% 0 0; background: linear-gradient(transparent,#070a0bce); }
.st-about-policy-photo figcaption { position: absolute; z-index: 1; left: 12px; bottom: 10px; color: #eee2c8; font: 11px/1.3 Georgia,serif; letter-spacing: .12em; }
.st-about-operator-panel { display: grid; grid-template-columns: 28% minmax(0,1fr); align-items: center; min-height: 142px; padding: 14px 22px; border: 1px solid #a0854799; background: linear-gradient(120deg,#1116109e,#080c0bbf); }
.st-about-seal { display: flex; flex-direction: column; align-items: center; justify-content: center; padding-right: 22px; border-right: 1px solid #9e844966; text-align: center; }
.st-about-monogram { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin-bottom: 8px; border: 1px solid #cba04f; border-radius: 50%; color: #ddb467; font: 39px/1 Georgia,serif; box-shadow: inset 0 0 0 2px #171710, inset 0 0 0 3px #a07c3d,0 0 0 2px #99804744; }
.st-about-brand { color: #ecd6a8; font-size: 13px; letter-spacing: .035em; white-space: nowrap; }
.st-about-seal small { margin-top: 4px; color: #bda16a; font: 6px/1.6 Georgia,serif; letter-spacing: .27em; }
.st-about-operator-data { min-width: 0; padding-left: 28px; }
.st-about-facts { margin: 0; }
.st-about-facts > div { display: grid; grid-template-columns: 78px minmax(0,1fr); gap: 14px; padding: 10px 0; border-bottom: 1px solid #6f623b44; font-size: 13px; line-height: 1.7; }
.st-about-facts > div:last-child { border-bottom: 0; }
.st-about-facts dt { margin: 0; color: #d8c79f; font-weight: 400; }
.st-about-facts dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.st-about-stance-banner { display: grid; grid-template-columns: 28% minmax(0,1fr); align-items: center; border: 1px solid #9e844877; background: #0a0e0c; overflow: hidden; }
.st-about-stance-banner > img { display: block; width: 100%; height: 122px; object-fit: cover; object-position: center 53%; filter: brightness(.8); }
.st-about-stance-banner > div { margin-left: 20px; padding: 10px 16px 10px 20px; border-left: 1px solid #a88a4688; }
.st-about-stance-banner p { margin: 0; font-size: 12px; line-height: 1.8; }
.st-about-stance-banner .st-about-stance-title { margin-bottom: 7px; color: #ead4a0; font-size: 18px; letter-spacing: .035em; line-height: 1.6; }
.st-about-disclosures { padding: 14px 0 0; }
.st-about-disclosures li { color: #bdb9ac; font-size: 12px; line-height: 1.85; margin-bottom: 4px; }
@media (max-width: 1190px) {
 .st-about-content { padding-inline: 22px; }
 .st-about-hero-copy { padding-inline: 22px; }
 .st-about-hero h1 { font-size: 36px; }
 .st-about-policy-layout { grid-template-columns: minmax(0,1fr) 190px; gap: 18px; }
 .st-about-policy-photo { height: 150px; }
 .st-about-signature { font-size: 22px; }
 .st-about-contents { width: 300px; padding-inline: 16px; }
 .st-about-contents-row { grid-template-columns: 1fr auto; gap: 12px; }
 .st-about-motto { display: none; }
 .st-about-operator-panel { grid-template-columns: 34% minmax(0,1fr); padding-inline: 16px; }
 .st-about-seal { padding-right: 16px; }
 .st-about-operator-data { padding-left: 18px; }
 .st-about-facts > div { grid-template-columns: 60px minmax(0,1fr); gap: 10px; font-size: 12px; }
 .st-about-brand { font-size: 11px; }
 .st-about-stance-banner { grid-template-columns: 26% minmax(0,1fr); }
 .st-about-stance-banner .st-about-stance-title { font-size: 16px; }
}
@media (max-width: 834px) {
 .st-about-hero { min-height: 155px; }
 .st-about-contents-row { grid-template-columns: 1fr auto 1fr; }
 .st-about-motto { display: block; }
 .st-about-policy-layout { grid-template-columns: minmax(0,1fr) 220px; }
}
@media (max-width: 600px) {
 .st-about-content { padding: 0 2px 6px; }
 .st-about-hero { min-height: 152px; }
 .st-about .st-about-hero h1 { font-size: 31px; letter-spacing: .1em; }
 .st-about-hero-copy { padding: 20px 14px; }
 .st-about-hero > img { object-position: 60% center; }
 .st-about-hero::after { background: linear-gradient(90deg,#090d0de8,#090d0d66); }
 .st-about-date { padding-right: 4px; }
 .st-about-intro { padding-top: 14px; }
 .st-about-content p, .st-about-intro .st-about-intro-note { font-size: 14px; line-height: 2; }
 .st-about-contents-row { grid-template-columns: minmax(0,1fr); margin: 22px 0 30px; }
 .st-about-signature, .st-about-motto { display: none; }
 .st-about-contents { width: 100%; padding: 13px 18px; }
 .st-about-contents ol { gap: 0 24px; }
 .st-about-contents a { display: flex; align-items: center; min-height: 44px; font-size: 13px; padding-block: 5px; }
 .st-about-section { margin-bottom: 28px; }
 .st-about-section-heading { margin-left: 0; padding-left: 12px; gap: 10px; }
 .st-about .st-about-section-heading h2 { font-size: 21px; }
 .st-about-section-heading > span { font-size: 7px; letter-spacing: .17em; }
 .st-about-policy-layout { grid-template-columns: minmax(0,1fr); gap: 14px; }
 .st-about-content li { font-size: 14px; line-height: 1.95; margin-bottom: 9px; }
 .st-about-policy-photo { height: 170px; }
 .st-about-policy-photo img { object-position: center 45%; }
 .st-about-operator-panel { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 20px 18px; }
 .st-about-seal { padding: 0 0 16px; border-right: 0; border-bottom: 1px solid #9e844966; }
 .st-about-brand { font-size: 14px; }
 .st-about-operator-data { padding: 0; }
 .st-about-facts > div { font-size: 13px; grid-template-columns: 65px minmax(0,1fr); gap: 14px; }
 .st-about-stance-banner { grid-template-columns: minmax(0,1fr); }
 .st-about-stance-banner > img { height: 130px; object-position: center 42%; }
 .st-about-stance-banner > div { margin: 0; border-left: 0; border-top: 1px solid #a88a4655; padding: 17px; }
 .st-about-stance-banner .st-about-stance-title { font-size: 18px; line-height: 1.8; }
 .st-about-stance-banner p { font-size: 13px; }
 .st-about-disclosures li { font-size: 12px; }
}
/* Match the reference's compact desktop rhythm while retaining the existing disclosures. */
@media (min-width: 835px) {
 .st-about-hero { min-height: 130px; }
 .st-about-content p { line-height: 1.85; }
 .st-about-contents-row { margin-block: 12px 20px; }
 .st-about-contents { padding-block: 9px 10px; }
 .st-about-contents ol { margin: 6px 0 0; row-gap: 0; }
 .st-about-contents li { margin: 0; line-height: 1.65; }
 .st-about-contents a { padding-block: 1px; }
 .st-about-section { margin-bottom: 18px; }
 .st-about-section-heading { margin-bottom: 9px; }
 .st-about-policy-layout { grid-template-columns: minmax(0,1fr) 232px; }
 .st-about-policy-photo { height: 132px; }
 .st-about-operator-panel { min-height: 130px; padding-block: 12px; }
 .st-about-facts > div { padding-block: 6px; }
 .st-about-stance-banner > img { height: 104px; }
 .st-about-disclosures { padding-top: 10px; }
 .st-about-disclosures li { margin-bottom: 2px; line-height: 1.75; }
}
@media (min-width: 835px) and (max-width: 1100px) {
 .st-about-policy-layout { grid-template-columns: minmax(0,1fr); }
 .st-about-policy-photo { width: 100%; height: 150px; }
 .st-about-contents-row { grid-template-columns: minmax(0,1fr); }
 .st-about-contents { justify-self: center; }
 .st-about-signature { display: none; }
}
