.principal-section{padding:100px max(24px,8vw);display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:7vw;align-items:center;background:#f8f5ed}.principal-photo{aspect-ratio:4/5;background:#d8e0dd;overflow:hidden}.principal-photo img{width:100%;height:100%;object-fit:cover}.principal-photo span{height:100%;display:grid;place-items:center;font-size:100px;color:#819089}.principal-section h2{font-size:clamp(2rem,4vw,4rem);line-height:1.08}.principal-section blockquote{font-size:clamp(18px,2vw,24px);margin:30px 0;border-left:3px solid var(--accent);padding-left:24px}.principal-page{display:flow-root;min-height:70vh}.principal-name{display:grid;margin:20px 0}.principal-name small{opacity:.7}.principal-detail-photo{width:min(360px,100%);aspect-ratio:4/5;object-fit:cover;float:left;margin:0 40px 25px 0}.signature{display:block;max-width:220px;max-height:100px;object-fit:contain}.upload-guidance{padding:16px;background:#edf4f6;border-left:4px solid #174c78;font-size:13px}.upload-guidance ul{padding-left:18px}.upload-guidance p{color:#697582}@media(max-width:750px){.principal-section{grid-template-columns:1fr}.principal-photo{max-width:330px}.principal-detail-photo{float:none;margin:0 0 25px}}
