/* Contact uses the same Journal type, paper, spacing and shared chrome. */
.aj.ac-masthead{background:#f7f6f3;padding-bottom:36px}.ac-masthead .aj-masthead-top{border-bottom:1px solid var(--aj-line);padding-bottom:20px}.ac-masthead .aj-masthead-main{padding-bottom:0}.ac-masthead .aj-title{font-family:"Songti SC","SimSun",Georgia,serif;font-size:clamp(40px,5.4vw,90px)}
.ac-conversation{background:#f7f6f3;border-top:1px solid #d0cdc5}.ac-next{background:#e8e5de}
.ac-conversation{padding:76px 0 88px}.ac-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(50px,8vw,150px)}
.ac-editorial>.aj-eyebrow{color:#8d7145}.ac-editorial h2{font:400 clamp(30px,3vw,48px)/1.45 "Songti SC","SimSun",serif;letter-spacing:-.025em;margin:20px 0 24px}.ac-editorial>p{font-size:15px;line-height:1.9;color:#626568;max-width:380px}
.ac-details{margin:36px 0 40px}.ac-details>div{padding:17px 0;border-top:1px solid rgba(5,5,5,.16)}.ac-details dt{font-size:14px;margin-bottom:4px}.ac-details dd{margin:0;font-size:13px;color:#626568}.ac-editorial .ac-company{font-size:13px;color:#101112}.ac-company span{font-size:11px;color:#626568}
.ac-form-area{scroll-margin-top:100px}.ac-form-heading{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #101112;padding:19px 0 32px}.ac-form-heading>span:last-child{font-size:11px;color:#626568}
.ac-form label{display:block;font-size:13px;color:#353638}.ac-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:26px}
.aj .ac-form :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #bdbbb6;border-radius:0;box-shadow:none;color:#101112;font:400 15px/1.6 Arial,"Microsoft YaHei",sans-serif;margin-top:8px;padding:10px 0;min-height:46px;transition:border-color .25s;max-width:100%}
.aj .ac-form textarea{resize:vertical;min-height:110px}.aj .ac-form :is(input,textarea)::placeholder{color:#85847f;font-size:13px}.aj .ac-form :is(input,select,textarea):focus{outline:none;border-color:#8d7145;box-shadow:0 1px #8d7145}
.aj .ac-form .ac-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin-top:24px;color:#626568}.ac-consent input{accent-color:#8d7145;margin:5px 0 0;width:16px;height:16px;flex-shrink:0}
.ac-submit-line{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}.ac-submit-line p{font-size:12px;color:#626568}.aj .ac-submit-line button{min-width:190px;min-height:58px;background:#101112;color:#f7f6f3;border:1px solid #101112;padding:12px 22px;display:flex;justify-content:space-between;gap:36px;align-items:center;font-size:15px;transition:background .3s,border-color .3s}.ac-submit-line button span{font-size:24px;transition:transform .3s}.aj .ac-submit-line button:hover{background:#8d7145;border-color:#8d7145}.ac-submit-line button:hover span{transform:translate(3px,-3px)}
.ac-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ac-status{padding:16px 18px;border-left:2px solid #8d7145;background:#ece1ce;font-size:14px;margin-bottom:24px!important}
.ac-interest-field{position:relative;min-width:0}.aj .ac-interest-field select{background:transparent;color:#353638;appearance:none;padding-inline:0;border-bottom-color:#bdbbb6}.ac-interest-field select option{background:#f7f6f3;color:#353638}
.ac-interest-field.is-open{z-index:91}
.aj .ac-form .ac-select-enhanced select{display:none!important}
.aj .ac-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:10px 0;margin-top:8px;background:transparent;color:#353638;border:0;border-bottom:1px solid #bdbbb6;border-radius:0;box-shadow:none;font:400 15px/1.6 Arial,"Microsoft YaHei",sans-serif;cursor:pointer;text-align:left;transition:background .2s,border-color .2s}
.aj .ac-select-trigger:hover{background:transparent;border-color:#8d7145}.aj .ac-interest-field.is-open .ac-select-trigger{border-color:#8d7145}.aj .ac-select-trigger:focus-visible{outline:2px solid #8d7145;outline-offset:3px}.ac-select-arrow{width:20px;height:20px;color:#67655f;transition:transform .2s}.ac-select-arrow svg{display:block;width:100%;height:100%}.is-open .ac-select-arrow{transform:rotate(180deg)}
.ac-select-options{position:absolute;left:0;right:0;top:100%;margin-top:5px;padding:5px;background:#f7f6f3;border:1px solid #cbc7bd;z-index:20;max-height:250px;overflow-y:auto;box-shadow:0 8px 18px rgba(46,37,23,.08)}.ac-select-options[hidden]{display:none!important}
.ac-select-option{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:9px 12px;color:#40372b;font-size:14px;line-height:1.7;cursor:pointer}.ac-select-option[aria-selected=true]::after{content:'✓';color:#8d7145;font-size:13px}.ac-select-option:hover,.ac-select-option.is-active{background:#e7e3d9;color:#2d251c}
.ac-next{padding:10px 0 64px}.ac-next>.aj-shell{border-top:0;padding-top:0}.ac-next>.aj-shell>.aj-eyebrow{color:#6d6b64}.ac-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;margin-top:26px}.ac-next-grid>div>span{font-size:12px;color:#8d7145}.ac-next-grid h3{font:400 25px/1.5 "Songti SC","SimSun",serif;margin:12px 0}.ac-next-grid p{font-size:14px;color:#626568;max-width:330px}
/* Replace Astra's blue utility on all Aeolus auto pages. */
body:has(.sl-site,.aj-chrome) #ast-scroll-top{display:none!important}
html body .arcline-top{position:fixed;z-index:90;right:28px;bottom:26px;display:grid;place-items:center;width:48px;height:48px;padding:0;background:#161719;color:#ece1ce;border:1px solid #776a55;border-radius:50%;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,background .25s,color .25s;cursor:pointer}
html body .arcline-top.is-visible{opacity:1;visibility:visible;transform:none}.arcline-top svg{width:21px;height:21px;transition:transform .25s}.arcline-top:hover svg{transform:translateY(-3px)}html body .arcline-top:hover{background:#b89358;color:#101112;border-color:#b89358}.arcline-top:focus-visible{outline:2px solid #b89358;outline-offset:5px}
@media(max-width:900px){.ac-masthead .aj-masthead-main{display:block}.ac-masthead .aj-intro{margin-top:22px;max-width:none}.ac-columns{grid-template-columns:1fr;gap:48px}.ac-editorial>p{max-width:650px}.ac-details{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ac-conversation{padding:48px 0 60px}.ac-next{padding:8px 0 42px}}
@media(max-width:600px){.ac-masthead .aj-masthead-top>span:last-child{display:none}.ac-masthead .aj-title{font-size:39px}.ac-field-pair{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.ac-details{grid-template-columns:1fr;gap:0}.ac-submit-line{align-items:flex-start;flex-direction:column}.ac-submit-line button{width:100%}.ac-next-grid{grid-template-columns:1fr;gap:24px}.ac-next-grid>div{border-bottom:0;padding-bottom:0}.ac-next-grid>div>span{float:left;width:34px;padding-top:8px}.ac-next-grid h3{margin:0 0 7px 34px;font-size:23px}.ac-next-grid p{margin-left:34px;font-size:13px}.aj.ac-masthead{padding-bottom:30px}html body .arcline-top{right:18px;bottom:18px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.ac-submit-line button,.ac-submit-line button span,html body .arcline-top,.arcline-top svg,.ac-select-trigger,.ac-select-arrow{transition:none!important}}

/* Align the lower masthead divider with the upper eyebrow divider. */
.aj.ac-masthead{padding-bottom:0}.ac-conversation{border-top:0}
/* Journal-style introductory headings for About and Contact. */
.aj-page-index{background:#f7f6f3;padding:48px 0 0}.aj-page-index .aj-articles-heading{margin-bottom:0}.aj-page-index .aj-shell::after{content:"";display:block;border-top:1px solid var(--aj-line);margin-top:36px}.aj-page-index+.aa-story,.aj-page-index+.ac-conversation{padding-top:52px}
@media(max-width:600px){.aj-page-index{padding-top:32px}.aj-page-index+.aa-story,.aj-page-index+.ac-conversation{padding-top:36px}}

/* A quiet divider replaces the removed Contact introduction. */
.ac-intro-divider{padding-top:36px;background:#f7f6f3}
.ac-intro-divider>.aj-shell::after{content:"";display:block;border-top:1px solid var(--aj-line)}
.ac-intro-divider+.ac-conversation{padding-top:52px}
.aj.ac-masthead .aj-masthead-top>span:only-child{display:inline}
@media(max-width:600px){.ac-intro-divider{padding-top:24px}.ac-intro-divider+.ac-conversation{padding-top:36px}}
